Как удалить setgid (linux/unix)? - программирование
Подтвердить что ты не робот

Как удалить setgid (linux/unix)?

Я только что изменил свои права доступа к файлам с помощью $ sudo chmod g+s filename, а мои права доступа к файлам были от drwxr-xr-x до drwxr-sr-x. Как его удалить?

4b9b3361

Ответ 1

Измените + для добавления разрешения в -, чтобы удалить его:

sudo chmod g-s filename

Ответ 2

Чтобы удалить setgid численным способом, команда

sudo chmod 0664 $filename

Предполагается, что разрешение на файл - 664, и мы не меняем его. Последний бит в приведенной выше команде представляет setuid (4), setgid ( 2) и липкий ( 1). Теперь для представления этих символически setuid является u + s, setgid - g + s, а липкий - o + t

Пример 1: -chmod u + s имя_файла Это будет установлено для указанного имени файла: rw s r_xr_x

Пример 2: каталог chmod 2770 Это установит gid для упомянутого каталога: rwxr_ s r_x

Ответ 3

Относительно: "Вы можете установить (но не очистить) биты в числовом режиме"

На RHEL 7 chmod 0644 $ filename не удалил setuid (4), setgid (2) или sticky (1).

Однако, предшествуя дополнительным 0, сделали свое дело:

chmod 00644 $filename

Ответ 4

Я нахожусь на Debian 9, и он не будет обновлять или очищать set_bit с восьмеричным объявлением. В любом случае, версия Тома Рэтклиффа сработала для меня, и я могу использовать одну команду поиска, чтобы обновить все файлы. Вместо того, чтобы сначала очистить каждый файл.

С наилучшими пожеланиями.