Пользовательский апплет GNOME в Python должен иметь права root

Я написал пользовательский апплет панели GNOME в Python, который должен писать в некоторые корневые файлы. Есть ли способ сделать это с привилегиями root без использования suid?

6
задан 25 February 2011 в 16:34

30 ответов

Вы можете сделать это с помощью PolicyKit.

Справочник библиотеки
6
ответ дан 25 May 2018 в 22:49

Вы можете сделать это с помощью PolicyKit.

Справочник библиотеки
6
ответ дан 25 July 2018 в 22:26

Вы можете сделать это с помощью PolicyKit.

Справочник библиотеки
6
ответ дан 26 July 2018 в 21:30

Вы можете сделать это с помощью PolicyKit.

Справочник библиотеки
6
ответ дан 31 July 2018 в 11:20

Вы можете сделать это с помощью PolicyKit.

Справочник библиотеки
6
ответ дан 2 August 2018 в 03:53

Вы можете сделать это с помощью PolicyKit .

6
ответ дан 4 August 2018 в 19:56

Вы можете сделать это с помощью PolicyKit .

6
ответ дан 6 August 2018 в 03:59

Вы можете сделать это с помощью PolicyKit .

6
ответ дан 7 August 2018 в 21:56

Вы можете сделать это с помощью PolicyKit .

6
ответ дан 10 August 2018 в 10:11

Вы можете сделать это с помощью PolicyKit .

6
ответ дан 13 August 2018 в 16:33

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде

yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py

Чтобы разрешить запуск определенных команд с правами root.

Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.

Для получения дополнительной информации см. man setfacl (из пакета acl).

1
ответ дан 25 May 2018 в 22:49

Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.

Я задал аналогичный вопрос в Stack Overflow.

1
ответ дан 25 May 2018 в 22:49

Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.

Я задал аналогичный вопрос в Stack Overflow.

1
ответ дан 25 July 2018 в 22:26

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде

yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py

Чтобы разрешить запуск определенных команд с правами root.

Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.

Для получения дополнительной информации см. man setfacl (из пакета acl).

1
ответ дан 25 July 2018 в 22:26

Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.

Я задал аналогичный вопрос в Stack Overflow.

1
ответ дан 26 July 2018 в 21:30

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде

yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py

Чтобы разрешить запуск определенных команд с правами root.

Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.

Для получения дополнительной информации см. man setfacl (из пакета acl).

1
ответ дан 26 July 2018 в 21:30

Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.

Я задал аналогичный вопрос в Stack Overflow.

1
ответ дан 31 July 2018 в 11:20

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде

yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py

Чтобы разрешить запуск определенных команд с правами root.

Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.

Для получения дополнительной информации см. man setfacl (из пакета acl).

1
ответ дан 31 July 2018 в 11:20

Вы должны отделить процедуры, требующие доступа root к отдельной программе python, и запустить это с помощью gksudo.

Я задал аналогичный вопрос в Stack Overflow.

1
ответ дан 2 August 2018 в 03:53

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo. Попробуйте что-то вроде

yourusername ALL=(ALL) NOPASSWD: /usr/local/bin/your_command.py

Чтобы разрешить запуск определенных команд с правами root.

Другой способ: добавить файл acl в эти файлы, принадлежащие root, чтобы разрешить изменения вашим пользователем.

Для получения дополнительной информации см. man setfacl (из пакета acl).

1
ответ дан 2 August 2018 в 03:53

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo . Попробуйте что-то вроде

  yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py  

Чтобы разрешить запуск определенных команд с правами root .


Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.

Для получения дополнительной информации см. man setfacl из пакета acl ).

1
ответ дан 4 August 2018 в 19:56

Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo .

Я задал аналогичный вопрос в Stack Overflow. [ ! d0]

1
ответ дан 4 August 2018 в 19:56

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo . Попробуйте что-то вроде

  yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py  

Чтобы разрешить запуск определенных команд с правами root .


Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.

Для получения дополнительной информации см. man setfacl из пакета acl ).

1
ответ дан 6 August 2018 в 03:59

Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo .

Я задал аналогичный вопрос в Stack Overflow. [ ! d0]

1
ответ дан 6 August 2018 в 03:59

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo . Попробуйте что-то вроде

  yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py  

Чтобы разрешить запуск определенных команд с правами root .


Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.

Для получения дополнительной информации см. man setfacl из пакета acl ).

1
ответ дан 7 August 2018 в 21:56

Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo .

Я задал аналогичный вопрос в Stack Overflow. [ ! d0]

1
ответ дан 7 August 2018 в 21:56

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo . Попробуйте что-то вроде

  yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py  

Чтобы разрешить запуск определенных команд с правами root .


Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.

Для получения дополнительной информации см. man setfacl из пакета acl ).

1
ответ дан 10 August 2018 в 10:11

Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo .

Я задал аналогичный вопрос в Stack Overflow. [ ! d0]

1
ответ дан 10 August 2018 в 10:11

Лучшее решение: не запускайте весь апплет с правами root. Поместите все возможное в апплет, который работает с нормальными правами пользователя. Создайте отдельную программу, которая изменяет необходимые файлы и запускает ее через sudo (или suid).

Для конфигурации sudoers запустите visudo . Попробуйте что-то вроде

  yourusername ALL = (ALL) NOPASSWD: /usr/local/bin/your_command.py  

Чтобы разрешить запуск определенных команд с правами root .


Еще один способ: добавить файл acl в эти корневые файлы, чтобы разрешить изменения вашим пользователям.

Для получения дополнительной информации см. man setfacl из пакета acl ).

1
ответ дан 13 August 2018 в 16:33

Вы должны отделить процедуры, которые требуют корневого доступа в отдельной программе python, и запустить это с помощью gksudo .

Я задал аналогичный вопрос в Stack Overflow. [ ! d0]

1
ответ дан 13 August 2018 в 16:33

Другие вопросы по тегам:

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