Добрый день.
Проблема такая: необходимо изменять права работающего в системе (GUI) пользователя. То есть давать или отнимать права на доступ к некоторым ресурсам. Самый простой, наверно, способ - завести необходимые группы, дать им права на ресурсы, а потом вводить и выводить пользователя из этих групп. Но возникает проблема - команды usermod и groupmod применяются только при логине и на работающего пользователя никакого влияния не оказывают. Можно ли как-то заставить DE перечитать права или необходимо другое решение, а не обычные системные группы.
Добавление пользователю прав без логаута
так не получится.... да, новые параметры групп применяются только после логина.
как вариант, можно acl'ем ставить права на ресурсы конкретным пользователям...
Начал делать установку прав для конкретных пользователей и возникла проблема. Если при установке прав запомнить имя файла, то к тому моменту, когда права нужно будет модифицировать он может быть переименован и будет печально. Соответственно, надо, наверно, запоминать идентификатор файла и идентификатор устройства (черeз stat, к примеру). Но! Каким образом по этим идентификаторам потом можно будет получить имя файла. Не нашел функции преобразования :(
ls -i FILEfind /DIR_FOR_SEARCH -inum INODE_NUMBERНачал делать установку прав для конкретных пользователей и возникла проблема.
гмм... если их автоматом надо будет отбирать, то тогда с acl'ем не самое лучшее решение... но ничего путного на ум пока не приходит...
а с удалением не рассматривал, что делать? например: установили права, удалили файл, создали другой, который получил инод удалённого...
[quote="kryuch"]Начал делать установку прав для конкретных пользователей и возникла проблема.
а с удалением не рассматривал, что делать? например: установили права, удалили файл, создали другой, который получил инод удалённого...[/quote]
а про это я даже не подумал. да, проблема...
Наверно, самым лучшим решением здесь будет chattr -i. Чтоб никуда файл не делся. И можно тогда просто имя хранить.