Strona 1 z 1

User ma prawa do usuwania plików roota

: 07 kwietnia 2008, 22:26
autor: bigl
Witam
Jako user nie mogłem montować pendrive, i nie miałem praw do zapisu na partycji. To dałem chmod 777 /mnt/files. Teraz mogę tam zapisywać, ale jeśli stworzę jakiś plik jako root w /mnt/pen to mogę go usunąc jako zwykły user, a tak nie powinno być. User powinien móc usuwać tylko swoje pliki i katalogi, a nie te stworzone przez roota. Nigdy jak dam ls -l /mnt/files to pokazuje plik stworzony przez roota z prawami -rw-r--r-- więc nie powinno być problemu, ale jednak jest możliwość usunięcia go. Pyta mnie tylko przy usunięciu, czy napewno chcę to zrobić i wywala

Pozdrawiam

: 08 kwietnia 2008, 12:08
autor: Akkon
bigl pisze:dałem chmod 777 /mnt/files
Dałeś pełne prawa do zapisu i odczytu wszystkim i się dziwisz? Daj np.

Kod: Zaznacz cały

chmod -R 774 /mnt/files

: 08 kwietnia 2008, 14:57
autor: soki
Jeśli chcesz żeby plik mógł usunąć tylko jego właściciel(np. root) to klepiesz

Kod: Zaznacz cały

chmod -t -R /mnt/files
teraz tylko root może usuwać pliki z katalogu /mnt/files

: 11 kwietnia 2008, 13:38
autor: bigl
Zrobiłem tak, ale teraz nie mogę tam stworzyć żadnego pliku jako user bo mam permission denied :/

: 12 kwietnia 2008, 14:53
autor: Akkon
bigl pisze:Zrobiłem tak
To znaczy jak?
ale teraz nie mogę tam stworzyć żadnego pliku jako user bo mam permission denied
Zdecyduj się o co Ci chodzi. Piszesz, że chcesz mieć wszędzie takie uprawnienia

Kod: Zaznacz cały

 -rw-r--r--
Jeśli przeprowadziłeś zmianę rekursywnie (z parametrem -R), to zmieniłeś również prawa do katalogów. W ten sposób ograniczyłeś prawa usera do tego katalogu.

: 12 kwietnia 2008, 19:30
autor: soki
Najlepiej to wklep to:

Kod: Zaznacz cały

man chmod
i poczytaj o dostępnych opcjach.

: 14 kwietnia 2008, 10:57
autor: bigl
Chodzi mi o najbardziej typową sytuację. I user i root mogą tworzyć pliki, ale root może usuwać wszystkie, a user tylko swoje. Myślałem, że tak jest standardowo :/

: 14 kwietnia 2008, 14:06
autor: Akkon
bigl pisze:I user i root mogą tworzyć pliki, ale root może usuwać wszystkie, a user tylko swoje.
Jeśli dałeś:

Kod: Zaznacz cały

chmod -R 774 /mnt/files
to tak właśnie będzie, pod warunkiem, że właścicielem plików i katalogów w /mnt/files będzie user.

Kod: Zaznacz cały

chown -R user /mnt/files
a najlepiej od razu:

Kod: Zaznacz cały

man chown