To takie dziwne. Zalogowany do skrzynki Linuksa (RHEL) jako użytkownik „g”, robiący ls -lah
pokazy
drwxrwxrwx 6 g g 4.0K Jun 23 13:27 .
drwxrw-r-x 6 root root 4.0K Jun 23 13:15 ..
-rwxrw---- 1 g g 678 Jun 23 13:26 .bash_history
-rwxrw---- 1 g g 33 Jun 23 13:15 .bash_logout
-rwxrw---- 1 g g 176 Jun 23 13:15 .bash_profile
-rwxrw---- 1 g g 124 Jun 23 13:15 .bashrc
drw-r----- 2 g g 4.0K Jun 23 13:25 .ssh
Więc użytkownik „g” w grupie „g” / powinien / był w stanie czytać i zapisywać w katalogu .ssh, ale jeśli to zrobię ls -lah .ssh/
, dostanę ls: .ssh/: Permission denied
. Otrzymuję również odmowę uprawnień, jeśli spróbuję i cat
jakiekolwiek pliki w katalogu
Jeśli pójdę się jako root i zmienić uprawnienia do 700
, 744
, 766
lub cokolwiek, tak długo jak uprawnienie „użytkownik” jest 7 to działa i mogę CD i LS katalog i pliki wewnątrz.
id g
zwroty
uid=504(g) gid=506(g) groups=506(g)
Edytować:
Skopiowałem te uprawnienia dokładnie do innego identycznego pudełka i nie ma problemu. Mogę cd
wejść do katalogu bez uprawnień wykonywania.
źródło
cat
żadnych plików w katalogu o takich samych uprawnieniach, nie powinny one wymagać uprawnień do wykonania w celu odczytux
nad katalogiem, aby dać ci pozwolenie na przebywanie w tym katalogu. Bez tego nie można cd do katalogu, nie można zobaczyć, co jest w katalogu, nie można otworzyć tego, co w katalogu. Jeśli nie masz pozwolenia na przebywanie w bibliotece, nie możesz czytać tam książek.Aby ls lub cd do katalogu, potrzebujesz uprawnień do wykonywania. Chociaż ich nie masz, nie możesz tak naprawdę sprawdzić zawartości i zobaczyć uprawnień do plików w środku, więc najprawdopodobniej same uprawnienia do plików są błędne, jeśli nie możesz ich cat.
Uprawnienia do katalogu 700 i uprawnienia do plików 644 są dla mnie całkowicie OK.
źródło
644
, właścicielem plików jest g: g, więc uprawnienia do plików są prawidłowe. Jeśli dodam uprawnienia do wykonywania do katalogu SSHD mówi, że muszę upuścić uprawnienia do 644 lub poniżejRozumiem, że jest to teraz problem z plikiem ssh? nie jest to ogólny problem chmod?
Jeśli tak, spróbuj
źródło
Katalogi wymagają zestawu bitów x (dla katalogu ten bit jest postrzegany jako bit wyszukiwania), aby otworzyć. Używam więc drzewa, aby uzyskać tylko zestaw folderów i uniknąć koszmaru ustawiania wszystkich plików jako plików wykonywalnych (opcja dla drzewa to
-d List directories only.
):Ostrzeżenie!!! powinieneś wziąć to pod uwagę:
użycie chmod lub chown rekursywnego w
/
katalogu głównym lub katalogach systemowych zniszczy Twój system operacyjny (w rzeczywistości wszystko, co rekurencyjne w/
katalogu lub katalogach systemowych jest niebezpieczne)nie jest dobrą praktyką bezpieczeństwa ustawiać takie uprawnienia zbiorcze
źródło