2013-09-03 12 views
37

Może to zabrzmieć głupio, ale mam plik/skrypt, który trzeba uruchomić i aby to zrobić, muszę go zmienić, aby stał się wykonywalny. Chciałbym użyć albo chmod a+x lub chmod 755. Ale czy istnieje różnica między używaniem chmod a+x i chmod 755?Różnica między używaniem "chmod a + x" i "chmod 755"

+0

chmod jest skrótem od trybu zmiany. chmod [referencje] [operator] [tryby] plik a + x znaczenie to a -> wszystkie (właściciel, grupa i inne) –

Odpowiedz

47

chmod a+xmodyfikuje tryb argument, podczas gdy chmod 755zestawy IT. Wypróbuj oba warianty na coś, co ma pełne lub żadne uprawnienia, a zauważysz różnicę.

+0

Jeden modyfikuje i jeden zestaw. Dobrze wyjaśnione! – whitehat

28

Tak - inny

chmod a+x doda bity exec do pliku, ale nie dotykać innych bitów. Na przykład plik może być nadal nieczytelny dla others i group.

chmod 755 będzie zawsze tworzyć plik z perms 755 bez względu na początkowe uprawnienia.

To może lub nie ma znaczenia dla twojego scenariusza.

16

Rzeczywiście istnieje.

chmod a+x jest względny do bieżącego stanu i po prostu ustawia flagę x. Tak więc plik 640 staje się 751 (lub 750?), Plik 644 staje się 755.

chmod 755, jednak ustawia maskę tak, jak napisano: rwxr-xr-x, bez względu na to, jak było wcześniej. Jest to odpowiednik chmod u=rwx,go=rx.

Powiązane problemy