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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-08-22 23:23:47

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

[solved]Jak Linux traktuje uprawnienia? umask.

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ę;

Kod:

[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)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#2  2013-08-22 23:34:59

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [solved]Jak Linux traktuje uprawnienia? umask.

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-08-22 23:59:53

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: [solved]Jak Linux traktuje uprawnienia? umask.

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.


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)