User ma prawa do usuwania plików roota

Ogólne pytania dotyczące systemu
bigl
Posty: 50
Rejestracja: 27 września 2007, 16:56
Lokalizacja: Bydgoszcz

User ma prawa do usuwania plików roota

Post 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
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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
soki
Beginner
Posty: 249
Rejestracja: 27 października 2007, 21:18
Lokalizacja: Matrix

Post 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
bigl
Posty: 50
Rejestracja: 27 września 2007, 16:56
Lokalizacja: Bydgoszcz

Post autor: bigl »

Zrobiłem tak, ale teraz nie mogę tam stworzyć żadnego pliku jako user bo mam permission denied :/
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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.
soki
Beginner
Posty: 249
Rejestracja: 27 października 2007, 21:18
Lokalizacja: Matrix

Post autor: soki »

Najlepiej to wklep to:

Kod: Zaznacz cały

man chmod
i poczytaj o dostępnych opcjach.
bigl
Posty: 50
Rejestracja: 27 września 2007, 16:56
Lokalizacja: Bydgoszcz

Post 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 :/
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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
ODPOWIEDZ