Нужно ли суперпользователю все же иметь разрешение на выполнение для входа в каталог?

Для долгого ответа просмотрите документацию nfsroot.

По умолчанию используется первый интерфейс, настроенный для nfsroot. В вашем случае это случайно, так как у вас есть два интерфейса, подключенных к двум различным сетям.

Вы можете заставить сетевой интерфейс, используемый для nfsroot, добавить это в командную строку ядра: ip=:::::eno2:dhcp .

В случае учебника netboot это происходит в файле /tftboot/pxelinux.cfg/default в строке APPEND. (Заменяет ip=dhcp)

0
задан 15 March 2018 в 17:32

6 ответов

Суперпользователь и корень - синонимы. Ваш пользователь, вероятно, является sudoer, а не суперпользователем.

В Ubuntu вы можете выполнить одну команду как root с помощью команды sudo. Или вы можете открыть оболочку корня, используя sudo su, sudo -s или sudo -i. (Я не буду обсуждать различия здесь. Кроме того, можно было бы использовать обычную su - если бы вы знали пароль root.)

sudo cd не имеет смысла, так как это изменит каталог и затем отбросит к оболочке Superuser , которая может не открывать каталог. Поэтому Ubuntu полностью запрещает это:

$ sudo cd /root
sudo: cd: command not found

Однако мы можем выпустить:

$ sudo ls -l /root
total 0

Итак, как мы можем cd в каталог? Мы должны использовать корневую оболочку:

$ sudo su
root@my-ubuntu:/home/mirek# cd /root
root@my-ubuntu:~# ls -l
total 0

Вы спросили, почему вы не должны вводить пароль в этом случае. Это потому, что вы недавно использовали sudo. Чтобы снова потребовать пароль, вы можете выдать sudo -k. В противном случае он снова начнет запрашивать пароль через несколько минут.

2
ответ дан 22 May 2018 в 12:33
  • 1
    Спасибо за четкое объяснение. Но почему тогда мне нужно использовать sudo в первую очередь, если я уже являюсь суперпользователем? Я имею в виду, что я вошел в систему с суперпользователем под названием «разработчик», у которого есть привилегии SU. – Limpuls 15 March 2018 в 18:41
  • 2
    @Limpuls вы не супер пользователь. developer не является суперпользователем. Только root. developer может стать суперпользователем, т. е. root, используя su (или sudo). – muru 15 March 2018 в 18:42
  • 3
    @Limpuls - см. help.ubuntu.com/community/RootSudo – Panther 15 March 2018 в 18:44
  • 4
    @Limpuls Добавляя к тому, что сказал muru, ваш разработчик пользователь sudoer , то есть пользователь разрешил запустить sudo. Только root следует называть суперпользователем . – Melebius 15 March 2018 в 18:45
  • 5
    @Melebius Хорошо, теперь я понимаю. Поэтому, когда мы предоставляем привилегии пользователю и делаем его sudoer, ему разрешено использовать команду sudo. Что означает, что простые пользователи по умолчанию не могут использовать команду usud sudo? – Limpuls 16 March 2018 в 01:45

Суперпользователь и корень - синонимы. Ваш пользователь, вероятно, является sudoer, а не суперпользователем.

В Ubuntu вы можете выполнить одну команду как root с помощью команды sudo. Или вы можете открыть оболочку корня, используя sudo su, sudo -s или sudo -i. (Я не буду обсуждать различия здесь. Кроме того, можно было бы использовать обычную su - если бы вы знали пароль root.)

sudo cd не имеет смысла, так как это изменит каталог и затем отбросит к оболочке Superuser , которая может не открывать каталог. Поэтому Ubuntu полностью запрещает это:

$ sudo cd /root sudo: cd: command not found

Однако мы можем выпустить:

$ sudo ls -l /root total 0

Итак, как мы можем cd в каталог? Мы должны использовать корневую оболочку:

$ sudo su root@my-ubuntu:/home/mirek# cd /root root@my-ubuntu:~# ls -l total 0

Вы спросили, почему вы не должны вводить пароль в этом случае. Это потому, что вы недавно использовали sudo. Чтобы снова потребовать пароль, вы можете выдать sudo -k. В противном случае он снова начнет запрашивать пароль через несколько минут.

2
ответ дан 17 July 2018 в 18:46

Суперпользователь и корень - синонимы. Ваш пользователь, вероятно, является sudoer, а не суперпользователем.

В Ubuntu вы можете выполнить одну команду как root с помощью команды sudo. Или вы можете открыть оболочку корня, используя sudo su, sudo -s или sudo -i. (Я не буду обсуждать различия здесь. Кроме того, можно было бы использовать обычную su - если бы вы знали пароль root.)

sudo cd не имеет смысла, так как это изменит каталог и затем отбросит к оболочке Superuser , которая может не открывать каталог. Поэтому Ubuntu полностью запрещает это:

$ sudo cd /root sudo: cd: command not found

Однако мы можем выпустить:

$ sudo ls -l /root total 0

Итак, как мы можем cd в каталог? Мы должны использовать корневую оболочку:

$ sudo su root@my-ubuntu:/home/mirek# cd /root root@my-ubuntu:~# ls -l total 0

Вы спросили, почему вы не должны вводить пароль в этом случае. Это потому, что вы недавно использовали sudo. Чтобы снова потребовать пароль, вы можете выдать sudo -k. В противном случае он снова начнет запрашивать пароль через несколько минут.

2
ответ дан 23 July 2018 в 19:35

Вы не можете запустить команду cd с sudo, иначе вы получите ошибки. Вы должны запустить:

sudo su

или

sudo -s

, чтобы попасть в корневую оболочку, прежде чем использовать cd как root.

0
ответ дан 22 May 2018 в 12:33

Вы не можете запустить команду cd с sudo, иначе вы получите ошибки. Вы должны запустить:

sudo su

или

sudo -s

, чтобы попасть в корневую оболочку, прежде чем использовать cd как root.

0
ответ дан 17 July 2018 в 18:46

Вы не можете запустить команду cd с sudo, иначе вы получите ошибки. Вы должны запустить:

sudo su

или

sudo -s

, чтобы попасть в корневую оболочку, прежде чем использовать cd как root.

0
ответ дан 23 July 2018 в 19:35

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

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