Как мне изменить права пользователя с rwx
на r-x
на уровне группы? Я пытаюсь убедиться, что не могу касаться данных, принадлежащих другим пользователям, когда разрабатываю и отлаживаю свои скрипты. После того, как я проверю, что мои скрипты работают правильно, я хочу вернуться к , rwx
чтобы запустить свои скрипты в режиме производства. Однако у меня нет определенных прав sudo/root
решение1
В современных Unix-системах только владелец файла может изменять режим файла. Были некоторые исторические Unix-системы, в которых была функция под названием «группа суперпользователей», но ее больше нет ни в одной современной Unix-системе, о которой я знаю.
Единственный способ сделать это — использовать программу setuid, которая проверяет ваше членство в группах и позволяет вам выполнять chmod, если вы соответствуете группе файла.
решение2
Если это беспокоит, настройте пользователя и используйте его для проведения тестов. Возможно, у вас дома есть скрипт, который копирует/связывает некоторые хорошие файлы/каталоги для игровой площадки в $HOME
. Если вы хотите пошалить, сделайте su - testuser
, запустите скрипт, чтобы настроить все (если последний раунд все испортил, конечно), и проведите тестирование. Возможно, у вас есть открытый терминал для тестового пользователя.
Только будьте осторожны, чтобы не перепутать терминалы. Очень запомнившаяся классика здесь былаоченьгромкое УПС... "кто-то" reboot
ed, не его машина, а в ssh-сессии к нашему центральному серверу. В среду днем нужно было сдать домашнее задание по базе данных. Не могу передать, как весело мы провели тот день...