2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

Jakie jest znaczenie słowa "chmod 666"?

Używam Linuksa. Jakie jest znaczenie chmod 666?

Odpowiedzi (5)

114
114
114
2011-06-10 20:46:45 +0000

chmod polecenie zmieniające atrybuty pliku/folderu:

  • chmod 666 file/folder oznacza, że wszyscy użytkownicy mogą czytać i pisać, ale nie mogą wykonać pliku/folderu;
  • chmod 777 file/folder zezwala na wszystkie czynności dla wszystkich użytkowników;
  • chmod 744 file/folder zezwala tylko użytkownikowi (właścicielowi) na wszystkie czynności; grupa i inni użytkownicy mają prawo tylko do odczytu.

Alternatywnie, możesz wykonać polecenie z bardziej intuicyjną składnią, bez konieczności myślenia w systemie dwójkowym lub ósemkowym (ale znajomość składni liczbowej jest tak ważna): chmod u=rw, g=rw, o=rw file/folder

Pamiętaj, że zmiana uprawnień poleceniem chmod wymaga co najmniej 3 argumentów, więc chmod 666 nie robi nic bez wyraźnego wskazania pliku/folderu do zmiany uprawnień.

Należy również pamiętać o krytyce, czy nie powoduje ona problemów z bezpieczeństwem lub po prostu czy jest to bezużyteczna zmiana uprawnień, ponieważ chmod 666 pozwoli na zapis do wszystkich plików/folderów i wykonanie do żadnego.

7
7
7
2011-06-10 19:52:10 +0000

Mówiąc wprost: sprawia, że plik może być odczytywany i zapisywany przez właściciela pliku, grupę właściciela pliku i każdego innego użytkownika maszyny (wszystkich). Zastosowana w odniesieniu do katalogu pozwala wszystkim czytać (pobierać listy zawartości plików) z katalogu i pisać (tworzyć, edytować pliki w katalogu), ale nie wykonywać plików z katalogu.

Więcej szczegółowych informacji o tym jak działa chmod znajdziesz w tym podręcznym tutorialu .

7
7
7
2011-06-10 19:59:41 +0000

Jak wspomniano w innych odpowiedziach, chmod oznacza tryb zmiany. Wpływa on na uprawnienia do odczytu, zapisu i wykonywania dla właściciela, grupy i innych kategorii użytkowników. Liczby, które następują po poleceniu (w tym przypadku 666), wskazują, jak te uprawnienia są modyfikowane dla pliku, na którym polecenie jest uruchamiane (dla 666, oznacza to, że właściciel, grupa i inni mają uprawnienia do odczytu i zapisu, ale nie mają uprawnień do wykonywania).

Zmieniając liczby na różne wartości, efektywnie zmieniasz uprawnienia dla pliku. Link, który podałem powyżej, ma małe narzędzie do zorientowania się, jakie wartości należy wprowadzić, aby uzyskać schemat uprawnień, o który ci chodzi. To również przechodzi przez opcje przełącznika dostępne dla polecenia i kilka przykładów, aby pomóc Ci lepiej zrozumieć, jak to działa.

5
5
5
2011-06-10 19:50:21 +0000

Polecenie chmod (skrót od change mode) jest uniksowym poleceniem, które pozwala operatorowi powiedzieć systemowi, jak duży (lub mały) dostęp powinien zezwolić na dostęp do pliku. Polecenie chmod 666 oznacza, że wszyscy użytkownicy będą mieli uprawnienia do odczytu i zapisu.

2
2
2
2011-06-10 19:52:00 +0000

Jeśli twoje pytania dotyczą bardziej części 666 niż części chmod, odsyłam cię do The Linux Documentation Project gdzie znajduje się przyzwoite wyjaśnienie jak działają uprawnienia do plików w Linuksie.