Я написал пользовательский апплет панели GNOME в Python, который должен писать в некоторые корневые файлы. Есть ли способ сделать это с привилегиями root без использования suid?
Вы можете сделать это с помощью PolicyKit.
Справочник библиотекиВы можете сделать это с помощью PolicyKit.
Справочник библиотекиВы можете сделать это с помощью PolicyKit.
Справочник библиотекиВы можете сделать это с помощью PolicyKit.
Справочник библиотекиВы можете сделать это с помощью PolicyKit.
Справочник библиотекиВы можете сделать это с помощью PolicyKit .
Вы можете сделать это с помощью PolicyKit .
Вы можете сделать это с помощью PolicyKit .
Вы можете сделать это с помощью PolicyKit .
Вы можете сделать это с помощью PolicyKit .
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).
Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде
yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root.
Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.
Для получения дополнительной информации см. man setfacl (из пакета acl).
Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.
Я задал аналогичный вопрос в Stack Overflow.
Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.
Я задал аналогичный вопрос в Stack Overflow.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).
Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде
yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root.
Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.
Для получения дополнительной информации см. man setfacl (из пакета acl).
Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.
Я задал аналогичный вопрос в Stack Overflow.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).
Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде
yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root.
Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.
Для получения дополнительной информации см. man setfacl (из пакета acl).
Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.
Я задал аналогичный вопрос в Stack Overflow.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).
Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде
yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root.
Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.
Для получения дополнительной информации см. man setfacl (из пакета acl).
Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.
Я задал аналогичный вопрос в Stack Overflow.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).
Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде
yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root.
Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.
Для получения дополнительной информации см. man setfacl (из пакета acl).
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo
(или suid).
Для конфигурации sudoers запустите visudo
. Попробуйте что-то вроде
yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root .
Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.
Для получения дополнительной информации см. man setfacl
из пакета acl
).
Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo
.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo
(или suid).
Для конфигурации sudoers запустите visudo
. Попробуйте что-то вроде
yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root .
Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.
Для получения дополнительной информации см. man setfacl
из пакета acl
).
Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo
.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo
(или suid).
Для конфигурации sudoers запустите visudo
. Попробуйте что-то вроде
yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root .
Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.
Для получения дополнительной информации см. man setfacl
из пакета acl
).
Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo
.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo
(или suid).
Для конфигурации sudoers запустите visudo
. Попробуйте что-то вроде
yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root .
Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.
Для получения дополнительной информации см. man setfacl
из пакета acl
).
Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo
.
Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo
(или suid).
Для конфигурации sudoers запустите visudo
. Попробуйте что-то вроде
yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py
Чтобы разрешить запуск определенных команд с правами root .
Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.
Для получения дополнительной информации см. man setfacl
из пакета acl
).
Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo
.