Назад | Перейти на главную страницу

Разрешить пользователю использовать CHMOD и CHOWN только в своем домашнем каталоге или в указанном каталоге.

У меня в сети есть пользователь Windows, у которого есть доступ Samba к нашему серверу разработки под Linux. Иногда по неизвестным причинам права доступа или права собственности могут быть запутанными, и он больше не сможет редактировать файлы.

Чтобы обойти это, я дал ему доступ через PuTTY и в файле sudoers (sudo visudo) Я добавил такую ​​строку:

username ALL = /bin/chmod, /bin/chown

Теперь очевидно, что теперь он мог просто порубить все себе и удалить весь диск. Он заслуживает доверия, но я беспокоюсь, если кто-то скомпрометирует его аккаунт или он случайно выйдет из своей глубины и сделает это.

Есть ли способ ограничить его учетную запись, чтобы он мог только chmod или chown в /home/username и /specified/directory?

Я использую Ubuntu 10.10 на сервере.

Вы можете написать сценарий /usr/local/bin/permchange

#!/bin/bash

chown -R youruser:yourgroup /home/username 
chmod -R u+rw /home/username
...
... etc

и разрешите ему запускать только это с помощью sudo, убедившись, что он не может его редактировать.