Как пользователь может ограничить права своей группы, не будучи пользователем root?

Как пользователь может ограничить права своей группы, не будучи пользователем root?

Как мне изменить права пользователя с rwxна r-xна уровне группы? Я пытаюсь убедиться, что не могу касаться данных, принадлежащих другим пользователям, когда разрабатываю и отлаживаю свои скрипты. После того, как я проверю, что мои скрипты работают правильно, я хочу вернуться к , rwxчтобы запустить свои скрипты в режиме производства. Однако у меня нет определенных прав sudo/root

решение1

В современных Unix-системах только владелец файла может изменять режим файла. Были некоторые исторические Unix-системы, в которых была функция под названием «группа суперпользователей», но ее больше нет ни в одной современной Unix-системе, о которой я знаю.

Единственный способ сделать это — использовать программу setuid, которая проверяет ваше членство в группах и позволяет вам выполнять chmod, если вы соответствуете группе файла.

решение2

Если это беспокоит, настройте пользователя и используйте его для проведения тестов. Возможно, у вас дома есть скрипт, который копирует/связывает некоторые хорошие файлы/каталоги для игровой площадки в $HOME. Если вы хотите пошалить, сделайте su - testuser, запустите скрипт, чтобы настроить все (если последний раунд все испортил, конечно), и проведите тестирование. Возможно, у вас есть открытый терминал для тестового пользователя.

Только будьте осторожны, чтобы не перепутать терминалы. Очень запомнившаяся классика здесь былаоченьгромкое УПС... "кто-то" rebooted, не его машина, а в ssh-сессии к нашему центральному серверу. В среду днем ​​нужно было сдать домашнее задание по базе данных. Не могу передать, как весело мы провели тот день...

Связанный контент