"Rm" -komennon oletusasetukset "--preserve-root" -vaihtoehto?

Smile 12/01/2017. 1 answers, 495 views
rm

He sanovat, että rm komento on oletusasetus --preserve-root . Onko se oikein?

Muuten minun pitäisi laittaa linja

alias rm='rm --preserve-root'` 

~/.bashrc , jotta tämä vaihtoehto toteutuu kirjoittamatta sitä aina, kun rm komennon. Vahvistukseni type rm , ja rm is hashed (/bin/rm) .

Odotin, että rm is aliased to rm --preserve-root . Onko kukaan tiedä, mitä tapahtuu rm komennolla?

5 Comments
1 guiverc 12/01/2017
Anteeksi, että minulla ei ole aavistustakaan, kuka ne ovat, mutta mielestäni se riippuu ytimen & shell / bash -versiosta. Tiedän, että jotkin käyttämistäni järjestelmistä (jotka vielä tuetaan) eivät ole - ylläpitävät root-toimintoa rm .
Smile 12/01/2017
Voi, sanoin, että he aiheuttavat lukemisen kirjaa, jonka nimi on kuin Ubuntu Unlished 2017 tai jotain. Ajattelin, että nimenomainen kirjan nimi tekee minusta kirjan myyjältä, joten näin. Ubuntu-versioni on Ubuntu 16.04. Haluan vielä tietää, miten voit varmistaa, onko --preserve-root oletusarvo vai ei.
Videonauth 12/01/2017
Ainakin minulle saan sudo rm -r / seuraavan viestin: rm: it is dangerous to operate recursively on '/' ja rm: use --flag-i-wont-mention to override this failsafe
1 Mark Yisri 12/01/2017
Tämä on myös rm : n manuaalissa.
1 marcelm 12/01/2017
@guiverc Se ei ole mitään tekemistä ydin, tai kuori ( bash tai muuten). Se on oletusvaihtoehto GNU rm jo muutaman vuoden kuluttua, mikä on erillinen ohjelma shellistasi. (Se on coreutils Debianissa ja Ubuntussa).

1 Answers


Dan 12/01/2017.

rm ei ole aliasoitettu rm --preserve-root , mutta vaihtoehto on valittu oletusarvoisesti rm binaarissa.

Ubuntussa 17.10 olevan rm : n --preserve-root löydät seuraavat tiedot: --preserve-root ja --no-preserve-root -vaihtoehdot:

--no-preserve-root
          do not treat '/' specially

   --preserve-root
          do not remove '/' (default) 
2 comments
Smile 12/01/2017
Olen lukenut man sivua, mutta olen täysin unohtanut "(oletus)". Kiitos vastauksesta. BTW kun mainitset 'rm binary', tarkoititko, että rm on ohjelmoitu tällä tavalla?
Mark Yisri 12/01/2017
@Smile Kyllä, se tarkoittaa sitä.

Related questions

Hot questions

Language

Popular Tags