Как переименовать sudo?

Команда по умолчанию:

sudo apt-get update

Я хочу заменить команду (sudo) на имя пользователя. Например:

username apt-get update
-2
задан 10 October 2017 в 22:39

2 ответа

Используйте alias username="sudo" из терминала, чтобы временно изменить его.

Для постоянного изменения добавьте тот же текст в ~ / .bashrc. Вы можете использовать:

vi ~/.bashrc

Или:

nano ~/.bashrc

для этого. Если вы попробуете маршрут vi, вам нужно будет нажать i, прежде чем вводить текст, а затем клавишу эвакуации, а затем :wq, чтобы сохранить файл. Если это не сработает, вам, вероятно, потребуется обновить версию vim, которую вы можете сделать с помощью этой команды:

sudo apt-get install vim

Если, с другой стороны, вы хотите изменить sudo контекстно, так что вы вместо этого просто введите имя текущего пользователя, попробуйте создать файл «usernames.sh» с помощью этой команды:

vi usernames.sh

Или:

sudo vi usernames.sh

В зависимости от того, где вы его создаете. Затем введите этот текст:

#!/bin/bash shopt -s expand_aliases alias $USER="sudo"

Сделайте его исполняемым с помощью chmod +x usernames.sh, затем запустите эту команду:

./usernames.sh

Чтобы он запускался каждый раз при запуске компьютера, введите:

cp usernames.sh /etc/init.d

Далее следуют:

update-rc.d usernames.sh defaults

Снова дайте мне знать, если это сработает, и если это то, что вы имели в виду, поскольку, как я уже сказал, у меня нет доступа к терминал Ubuntu в настоящее время для тестирования. Если есть проблемы, они могут быть исправлены, если я узнал о них.

-4
ответ дан 18 July 2018 в 05:34

Используйте alias username="sudo" из терминала, чтобы временно изменить его.

Для постоянного изменения добавьте тот же текст в ~ / .bashrc. Вы можете использовать:

vi ~/.bashrc

Или:

nano ~/.bashrc

для этого. Если вы попробуете маршрут vi, вам нужно будет нажать i, прежде чем вводить текст, а затем клавишу эвакуации, а затем :wq, чтобы сохранить файл. Если это не сработает, вам, вероятно, потребуется обновить версию vim, которую вы можете сделать с помощью этой команды:

sudo apt-get install vim

Если, с другой стороны, вы хотите изменить sudo контекстно, так что вы вместо этого просто введите имя текущего пользователя, попробуйте создать файл «usernames.sh» с помощью этой команды:

vi usernames.sh

Или:

sudo vi usernames.sh

В зависимости от того, где вы его создаете. Затем введите этот текст:

#!/bin/bash shopt -s expand_aliases alias $USER="sudo"

Сделайте его исполняемым с помощью chmod +x usernames.sh, затем запустите эту команду:

./usernames.sh

Чтобы он запускался каждый раз при запуске компьютера, введите:

cp usernames.sh /etc/init.d

Далее следуют:

update-rc.d usernames.sh defaults

Снова дайте мне знать, если это сработает, и если это то, что вы имели в виду, поскольку, как я уже сказал, у меня нет доступа к терминал Ubuntu в настоящее время для тестирования. Если есть проблемы, они могут быть исправлены, если я узнал о них.

-4
ответ дан 24 July 2018 в 18:21
  • 1
    Нет причин для редактирования вашего bashrc с sudo, а nano vi не имеет никакого смысла. – muru 9 October 2017 в 09:34
  • 2
    Что. И он, вероятно, означает его фактическое имя пользователя и при входе в систему с другим именем пользователя. – Rinzwind 9 October 2017 в 09:34
  • 3
    @Rinzwind, что вы имеете в виду под «своим фактическим именем пользователя, если вы вошли в систему с другим именем пользователя»? – Peter David Carter 9 October 2017 в 09:41
  • 4
    Вероятно, он хочет этого codered apt-get update, а когда codegreen регистрируется в codegreen apt-get update, когда у codegreen есть admin priviliges. – Rinzwind 9 October 2017 в 09:43
  • 5
    OP не здесь, но я предполагаю, что другие пользователи могут узнать о sudo и попытаться выполнить его, чтобы с этим изменением у него было бы другое имя. В противном случае, похоже, это не имеет смысла, но, возможно, OP может просветить нас по его конечным намерениям. – jpezz 10 October 2017 в 23:38

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

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