Można to zrobić na dwa sposoby: ustaw katalog na „świat” do zapisu lub utwórz nową grupę dla dwóch użytkowników i ustaw katalog do zapisu dla tej grupy.
Oczywiście uczynienie go światowym do zapisu jest Złą Rzeczą, więc druga opcja jest lepsza.
Użytkownicy w systemie Linux mogą należeć do więcej niż jednej grupy. W tym przypadku chcesz utworzyć zupełnie nową grupę, nazwijmy to tomandruser
:
sudo groupadd tomandruser
Teraz, gdy grupa istnieje, dodaj do niej dwóch użytkowników:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Teraz pozostało tylko ustawić uprawnienia do katalogu:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Teraz tylko członkowie grupy tomandruser mogą czytać, pisać lub wykonywać cokolwiek w katalogu. Zwróć uwagę na argument -R w komendach chmod i chgrp: nakazuje im to powtarzać się w każdym podkatalogu katalogu docelowego i modyfikować każdy znaleziony plik i katalog.
Możesz także zmienić 770 na coś takiego, 774
jeśli chcesz, aby inni mogli czytać pliki, 775
jeśli chcesz, aby inni czytali i wykonywali pliki itp. Zmiany przypisania grupy nie zostaną wprowadzone, dopóki użytkownicy się nie wylogują i nie wylogują w.
Jeśli chcesz również (prawdopodobnie chcesz), aby nowe pliki utworzone w katalogu przez jednego z użytkowników były automatycznie zapisywane przez inne osoby w grupie, zobacz tutaj .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;
chmod -R g+w
aby dodać uprawnienia do zapisu bez pomieszania wszystkiego innego.SELECT INTO OUTFILE
), ustawi uprawnienia do swojej grupy podstawowej (mysql
w tym przypadku), a plik i tak nie będzie dostępny dla innego użytkownika. Jak to obejść?Przykładowy skrypt pokazuje przykład
w (write)/ r (read) / x (execute)
zezwolenia na daną ścieżkę folderu/path/to/the/directory
dlaUSER1
iUSER2
. Jeśli chcesz dać dostęp tylko do zapisu należy wymienićrwx
zw
.źródło