Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam!
Wpadłem całkowicie przypadkowo na temat polecenia umask. Ustawia to domyślne uprawnienia dla nowo tworzonych plików/katalogów. Swój umask można sprawdzić po prostu wpisując to polecenie w terminalu. Jak większość mam 0022 a pliki domyślnie tworzą mi się z uprawnieniami 644, foldery 755.
pliki w linux standardowo 666 - 022 (umask) = 644
katalogi w linux stadardowo 777 - 022 (umask) = 755
tutaj łatwo ogarnąć o co chodzi z tym 644, 755 itd...
Wszystko jest w miarę jasne i logiczne, ale z jednym mam kłopot; według tych uprawnień każdy może odczytać ten nowoutworzony plik/katalog a katalog dodatkowo wykonać. Jednakże gdy wchodzę na innego użytkownika i chcę podejrzeć pliki drugiego otrzymuję;
[guest@laptop_kasus ~]$ cat /home/kelloco2/test cat: /home/kelloco2/test: Brak dostępu
Też tak macie? To dlatego, że katalog domowy ma uprawnienia 700 (czyli tylko właściciel i root coś może)? Dobrze rozumiem, że jeżeli np. katalog "TAJNE" ma bardzo surowe uprawnienia, to nie ważne jakie uprawnienia mają pliki/katalogi w środku - potencjalny "intruz" i tak zostanie zatrzymany przez restrykcyjne uprawnienia tego katalogu "TAJNE"?
Pozdrawiam
Ostatnio edytowany przez dominbik (2013-08-23 00:00:19)
Offline
Czego nie rozumiesz?
Zmiana umask odnosi się do nowych plików, a nie istniejącego katalogu.
Jeśli /home/pacjent ma uprawnienia 700, to pliku w jego katalogu nie zobaczysz, choćby miał uprawnienia 666, chyba, że zalogujesz się na roota.
W dodatku, po starcie systemu masz domyślny umask ustawiany z pliku /etc/proflle, wartość domyślna, ustawiona w instalowanym Linuxie przez developerów, to zazwyczaj 0022.
Useradd, tworząc katalog domowy automatycznie, nadaje mu uprawnienia 700.
Ostatnio edytowany przez Jacekalex (2013-08-22 23:36:54)
Offline
Jacekalex napisał(-a):
Jeśli /home/pacjent ma uprawnienia 700, to pliku w jego katalogu nie zobaczysz, choćby miał uprawnienia 666, chyba, że zalogujesz się na roota.
O ok o to mi chodziło. Nie czytałem dużo o uprawnieniach (bo nie miałem z tymi nigdy kłopotu) i nie wiedziałem, że to tak działa ;p aż wstyd używać tyle czasu Debiana teraz Arch, ale nie wiedziałem.
Offline
Strony: 1