Linux :ps -o fuid,fuser,fgid,fgroup #для чего используются эти идентификаторы доступа к файловой системе процесса?

Вы когда-нибудь пытались выйти из системы с помощью графического интерфейса? Или вы пытались перезагрузить компьютер и войти в систему под другим пользователем? Если вы по-прежнему не можете выйти из системы, возможно, вы захотите перезагрузить компьютер.

2
16.12.2020, 03:40
1 ответ

Это исторические артефакты, и их не следует использовать в настоящее время — точнее, им не следует устанавливать значения, отличные от эффективных uid и gid. Всякий раз, когда последние изменяются, идентификаторы файловой системы изменяются для соответствия, но идентификаторы файловой системы могут быть установлены на разные значения с помощьюsetfsuidи setfsgid.

Они выполняют ту же роль, что и действующие uid и gid, но только для проверки прав доступа к файловой системе. Всякий раз, когда ядро ​​проверяет права доступа к файловой системе, оно использует не действующие uid или gid, а uid и gid файловой системы. Они существуют для серверов NFS :, последние должны изменить uid и gid, используемые для доступа к файловым системам, но это использовалось для создания дыры в безопасности из-за обработки сигналов, и uid и gid файловой системы были введены в качестве обходного пути.

Документация, ссылка на которую приведена выше, содержит подробную информацию;см. также справочную страницу credentials.

2
18.03.2021, 22:42

Теги

Похожие вопросы