У мене є каталог, який відображається з маскою дозволу drwsrwsr-x
. Коли я намагаюся скинути дозволи на 755
S, все ще залишається.
Що таке "s" і чому я не можу змінити дозволи на 775 ( drwxrwxr-x
)?
У мене є каталог, який відображається з маскою дозволу drwsrwsr-x
. Коли я намагаюся скинути дозволи на 755
S, все ще залишається.
Що таке "s" і чому я не можу змінити дозволи на 775 ( drwxrwxr-x
)?
Відповіді:
S, які ви бачите у позиції "Execute" у стовпці користувача та групи, це біти SetUID (Set User ID on Execution) та SetGID (Set Group ID on Execution).
Права доступу до файлу Unix - це фактично чотиризначне восьмеричне число SUGO
Ви можете видалити встановлені біти зі свого каталогу за допомогою chmod ug-s directory
, абоchmod 0755 directory
Для отримання додаткової інформації див сторінку Man для цієї сторінкиchmod
та Вікіпедію про біт SetUID .
chmod 0755
ніяк НЕ розчистити Setuid трохи, по крайней мере , нема на Linux. Зараз я тестую на інших системах.
chmod
від того, чи в октамальному режимі очищається встановлений, setgid та vtx біт.
chmod 00755
; дивіться unix.stackexchange.com/q/393531/46851
setuid і setgid (короткий для встановленого ідентифікатора користувача після виконання та встановлення ідентифікатора групи після виконання відповідно) - це прапори прав доступу Unix, які дозволяють користувачам запускати виконуваний файл з дозволами власника або групи виконавчого файлу. Вони часто використовуються, щоб дозволити користувачам комп'ютерної системи запускати програми з тимчасово підвищеними привілеями для виконання конкретного завдання. Хоча надані пільги щодо ідентифікатора користувача або групи не завжди підвищені, як мінімум, вони є конкретними.
Щоб видалити встановлені та встановлені жорсткі біти чисельно, потрібно встановити біт-шаблон із 0
(наприклад: 0775
стає 00775
).
Запустіть, щоб видалити setuid та setgid:
chmod 00775 path
або
chmod a-st path
Додавання відповіді ooshro ...
Якщо ви використовуєте права доступу suid або sgid для каталогу, будь-які файли, створені всередині цього каталогу, матимуть того самого власника (якщо suid) або групи (sgid), як і відповідний каталог.
Я використовую це для своєї домашньої акції Samba. Базовий каталог належить нікому користувачеві та груповій олімпії, а дозволи - 2770. Отже, ви повинні бути в групі олімпіади, щоб прочитати або написати що-небудь нижче цього каталогу, і це переконається, що олімпія є власником групи всього, що знаходиться під ним . У мене також Samba налаштований використовувати dirmask 2770 та файлову маску 660, щоб дозволу виправляти до кінця дерева.