Я использую сервер Ubuntu 10.04 и испытываю некоторые противоречивые впечатления от пользователей / групп. Например:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
Последняя строка выдает ошибку прав доступа.
Я гарантировал, что мой пользователь является частью группы «test» ( groups {my-user}
подтверждает это). Группа test_file также определенно установлена на 'test', и для группы установлены разрешения.
Почему мой пользователь не может записать файл в тестовый файл?
su - username
вашу работающую консоль. Вы не должны выходить из системы, чтобы войти таким образом :)Как выход из системы, так и перезагрузка сервера не помогли мне.
Этот метод, однако, работает для меня: (ссылка на этот ответ )
источник
+s
часть? Благодарю.x
: похоже, что права на исполнение необходимы дляtouch
работы.Вы можете использовать
newgrp
команду для изменения идентификатора текущей группы пользователя. Отman newgrp
:источник
-R
опцией!Перезагрузите компьютер, чтобы убедиться, что никакие застрявшие процессы не препятствуют правильному применению вашего пользователя и групп во время выхода из системы и входа в систему.
Эти шаги должны дать вашему пользователю группы
test
разрешение на запись наtest_file
Перезагрузите компьютер или выйдите из операционной системы вашего пользователя. Перезапуск терминала не достаточно.
Пользователь может записывать в файл, потому что он является частью группы «test», и у группы есть разрешение rwx.
источник