я хотел бы позволить определенному пользователю, который не владеет файлами в каталоге, выполнить chmod
на них. В интерактивном режиме я знаю, что могу сделать это, настроив sudo
с конфигурационным файлом (файлами) sudoers, и я также могу определить псевдоним как
alias chmod='sudo chmod'
in .bashrc,.профиль или. файл, так что пользователю не нужно вводить sudo chmod
каждый раз больше. Этот подход ломается, хотя если chmod
выполняется не из командной строки в оболочке bash, а из командной строки программа. Как я могу заставить это работать?
фон находится в настройке Syncthing, который я хочу использовать для синхронизации файлов от разных пользователей. Также,syncthing
не должно работать как root
но как пользователь syncuser
. The syncuser
пользователь не имеет прав на выполнение chmod
для файлов, которыми он не владеет, но которые он синхронизировал (разрешения на чтение/запись, управляемые группами), и здесь он терпит неудачу.
эта ситуация должна произойти больше часто. Я в значительной степени убежден, что есть другое решение, чем запуск syncthing
as root
, но на данный момент я не вижу, как...