У меня нет sudo для перезагрузки, но я хочу [dублировать]

Я использую прямо сейчас тему из noobslab, и они отлично справляются с работой, и все это похоже на osx !!

Вот веб-сайт http://www.noobslab.com/ 2016/04 / macbuntu-1604-transform-pack-for.html

, если вы выполните шаги правильно, вы получите точный результат!

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

10 ответов

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

Можно найти другую связанную запись здесь

5
ответ дан 31 July 2018 в 21:11

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

-1
ответ дан 18 July 2018 в 04:35

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

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

0
ответ дан 18 July 2018 в 04:35

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

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

Источник

-1
ответ дан 18 July 2018 в 04:35

Вы можете использовать команду 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
ответ дан 18 July 2018 в 04:35

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

-1
ответ дан 24 July 2018 в 18: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

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

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

0
ответ дан 24 July 2018 в 18:07

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

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

Источник

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

Вы можете использовать команду 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
ответ дан 24 July 2018 в 18: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

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

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

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

0
ответ дан 6 August 2018 в 20:25

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

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