Я только что изменил свои права доступа к файлам с помощью $ sudo chmod g+s filename
, а мои права доступа к файлам были от drwxr-xr-x
до drwxr-sr-x
. Как его удалить?
Как удалить setgid (linux/unix)?
Ответ 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 с восьмеричным объявлением. В любом случае, версия Тома Рэтклиффа сработала для меня, и я могу использовать одну команду поиска, чтобы обновить все файлы. Вместо того, чтобы сначала очистить каждый файл.
С наилучшими пожеланиями.