Как сделать / sbin / shutdown, / sbin / reboot и т. Д. Требуется sudo снова в 16.04?

Краткий ответ: Lxde. Для оптимальной работы установите Lubuntu с минимального носителя. Вы можете скачать его здесь: https://help.ubuntu.com/community/Lubuntu/Documentation/MinimalInstall

1
задан 19 June 2016 в 22:14

4 ответа

Вы можете использовать команду chmod.

Если вы хотите предоставить доступ только к root, вы можете написать:
chmod 700 directory/to/the/file
Если вы хотите дать permisson для root и sudo group, вы можете написать:
chmod 770 directory/to/the/file
Если вы хотите изменить группу файла от sudo к другому (например, пользователю или администратору), вам нужно ввести:
chown owner:group directory/to/the/file
Если вы хотите вернуться назад, запустите:
chown root:sudo filedirectory 

Примечание: у вас может быть использовать sudo для этой команды или войти в учетную запись root

0
ответ дан 23 May 2018 в 09:07
  • 1
    Обратите внимание, что при попытке изменить разрешения ссылки будут изменены разрешения целевой (в данном случае /bin/systemctl), поэтому запуск chmod / sbin / shutdown повлияет на все ссылки, указывающие на /bin/systemctl, поскольку разрешения для bin/systemctl будут быть изменено в соответствии с командой $ ll /bin/systemct l -rwx ------ 1 корень root 659848 18 янв. 16:04 / bin / systemctl * – Elder Geek 13 February 2017 в 23:08
  • 2
    Если вам нужно изменить его, разрешения по умолчанию - -rwxr-xr-x 1 root root 659848 Jan 18 16:04 /bin/systemctl – Elder Geek 14 February 2017 в 00:36

Как изменение разрешений символической ссылки в системе Linux не изменяет разрешения ссылки, а вместо этого указывает файл (в Ubuntu как минимум). Я думаю, что самым безопасным способом для этого было бы удалить ссылку и воссоздать ее с требуемой umask, чтобы получить желаемый результат.

Другую связанную запись можно найти , изменяя разрешения symlink в системе Linux

0
ответ дан 23 May 2018 в 09:07

Вы можете создать скрипт, который проверяет, работает ли пользователь с правами root или нет. Затем он запустит команду systemctl или возвращает ошибку.

#!/bin/bash if [ "$(whoami)" != "root" ]; then echo "Sorry, you are not root." exit 1 else (systemctl shutdown command) fi

Источник

-1
ответ дан 23 May 2018 в 09:07
  • 1
    Как остановить пользователя, не являющегося пользователем root, просто обойти этот скрипт? – Robie Basak 20 July 2016 в 02:12

Попробуйте изменить свои разрешения в терминале. Вы можете сделать его исполняемым только определенной группой, например, колесом или администратором. К сожалению (или, возможно, к счастью), файл может содержать только одну группу, поэтому chown просто не будет работать сам по себе. Попробуйте «sudo chown root: wheel / sbin / shutdown», а затем «sudo chmod g + x / sbin / shutdown». Это сделает файл исполняемым только root, а администраторы (содрогания) и sudoers будут обязаны вводить свои пароли.

-1
ответ дан 23 May 2018 в 09:07
  • 1
    «Колесо» группа является частью Arch Linux и, возможно, другими дистрибутивами, но определенно не для Ubuntu btw. – Byte Commander 14 July 2016 в 10:01
  • 2
    Это неэффективно. Пользователь может просто загрузить бинарный файл systemctl из другого места и запустить его вместо этого. – Robie Basak 20 July 2016 в 02:13
  • 3
    @Robie, вы можете сделать это с любым решением. Вы можете удерживать кнопку питания. Мое решение работает для того, что он спрашивает. – chevydog 26 July 2016 в 18:27

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

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