Używam Linuksa. Co to znaczy chmod 666
?
chmod a=rw
.
Używam Linuksa. Co to znaczy chmod 666
?
chmod a=rw
.
Odpowiedzi:
chmod
polecenie zmień atrybuty z pliku / folderu:
chmod 666 file/folder
oznacza, że wszyscy użytkownicy mogą czytać i zapisywać, ale nie mogą wykonać pliku / folderu;chmod 777 file/folder
zezwala na wszystkie działania dla wszystkich użytkowników;chmod 744 file/folder
pozwala tylko użytkownikowi (właścicielowi) wykonywać wszystkie czynności; grupa i inni użytkownicy mogą tylko czytać.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
Alternatywnie możesz wykonać polecenie z bardziej intuicyjną składnią, bez potrzeby myślenia w systemie binarnym lub ósemkowym (ale znajomość składni numerycznej jest bardzo ważna): chmod u=rw, g=rw, o=rw file/folder
Pamiętaj, że zmiany uprawnień za pomocą chmod
polecenia wymagają co najmniej 3 argumentów, więc chmod 666
nic nie robi bez jawnego pliku / folderu do zmiany uprawnień.
Należy również krytykować, czy nie powoduje niepewnych problemów lub po prostu, jeśli jest to bezużyteczna zmiana uprawnień, ponieważ chmod 666
pozwoli na zapis pliku / folderu do wszystkich, a wykonanie do żadnego.
owner
jest właścicielem pliku lub folderu, zwykle tym, który go utworzył. group
to grupa użytkowników powiązanych z tym plikiem lub folderem, zazwyczaj grupa, w której znajduje się właściciel. Wyobraźcie sobie, że jestem rootbira, a mój groop to rootusers, a ty też jesteś w tej grupie, a wszyscy inni członkowie forum SU są w innej grupie. Jeśli utworzę plik i zrobię z chmod 750, czytam, piszę i wykonuję, ty tylko czytasz i wykonujesz, a użytkownicy SU nic nie zrobią - to nasza tajemnica ¬¬
Mówiąc wprost: sprawia, że właściciel pliku, grupa właściciela pliku i wszyscy inni użytkownicy mogą używać pliku do odczytu i zapisu (wszystkie). Stosowany w stosunku do katalogu pozwala każdemu czytać (pobierać listy zawartości plików) katalogu i pisać (tworzyć, edytować pliki w katalogu), ale nie uruchamiać plików z katalogu.
Aby uzyskać bardziej szczegółowe informacje o tym, jak chmod
działa, zapoznaj się z tym przydatnym samouczkiem .
Jak wspomniano w innych odpowiedziach, chmod oznacza tryb zmiany. Wpływa na uprawnienia do odczytu, zapisu i wykonywania dla właściciela, grupy i innych kategorii użytkowników. Liczby występujące po poleceniu (w tym przypadku 666) wskazują, w jaki sposób modyfikowane są te uprawnienia do pliku, na którym uruchomiono polecenie (w przypadku 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, skutecznie zmieniasz uprawnienia do pliku. Link, o którym wspomniałem powyżej, zawiera małe narzędzie do określania, jakie wartości należy wprowadzić, aby uzyskać plan uprawnień, którego szukasz. Omówiono także opcje przełączania dostępne dla polecenia i kilka przykładów, które pomogą ci lepiej zrozumieć, jak to działa.
Jeśli twoje pytania dotyczą raczej części 666 niż części chmod, odsyłam cię do The Linux Documentation Project, gdzie jest dobre wyjaśnienie, jak działają uprawnienia do plików w systemie Linux.