-bash: sudo: command not found

grep -l '[07]' DirToYourFiles/* | xargs rm -f

grep -l означает только список имен файлов

[07] означает либо 0, либо 7

xargs делает их командой.

Это предполагает, что имена файлов не содержат пробелов, символов новой строки, одинарной кавычки, двойной кавычки или обратной косой черты. С помощью утилит GNU вы можете сделать это более надежно:

grep -lZ '[07]' DirToYourFiles/* | xargs -r0 rm -f
73
31.03.2017, 00:07
4 ответа

su и sudo - две разные, но связанные команды. sudo не устанавливается, но это может быть просто не на вашем пути. Попробуйте выполнить команду / usr / bin / sudo .

Если действительно sudo недоступен, вам, как вы и предполагали, нужно использовать su , но он не работает так же, как sudo . Самый простой способ использовать его - просто запустить:

su -

Это запросит у вас пароль пользователя root , после чего вам, вероятно, следует apt install sudo , выйти из системы корневую оболочку, а затем действуйте как обычно.

Обратите внимание: в отличие от sudo , который запрашивает пароль , su запрашивает пароль root .

15
27.01.2020, 19:31

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

  • Проверьте, есть ли у вас доступ к компилятору, и скомпилируйте то, что вы хотите, для себя и в своем домашнем пространстве.

  • Проверьте, можете ли вы запустить виртуальную машину. Это может позволить вам запустить свой частный экземпляр ОС, на котором вы будете устанавливать пакеты.

19
27.01.2020, 19:31

Por defecto, sudo no está instalado en Debian, pero puede instalarlo. Primero habilite el modo su -:
su -

Instale sudo ejecutando:
apt-get install sudo -y

Después de eso, deberá jugar con los usuarios y los permisos. Dale derecho a sudo a tu propio usuario.

usermod -aG sudo yourusername

Asegúrese de que su archivo sudoers tenga un grupo sudo agregado. Ejecutar:
visudopara modificar el archivo sudoers y agregue la siguiente línea (si falta):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Debe volver a iniciar sesión o reiniciar el dispositivo por completo para que los cambios surtan efecto.

182
27.01.2020, 19:31

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

$ su root
# apt install sudo

Что меня озадачило, так это то, что я все еще получаю ошибки с visudoиusermod:

# visudo
bash: visudo: command not found

# apt install visudo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package visudo

На самом деле, visudoвключен в пакет sudo, просто его не было в PATHдля root:

# dpkg -S visudo
sudo: /usr/sbin/visudo
sudo: /usr/share/man/man8/visudo.8.gz

Поэтому я добавил его в корень ~/.bashrc.

PATH=$PATH:/usr/sbin

Теперь он может находить visudoи usermod, которые можно использовать для настройки доступа sudo .

1
08.10.2021, 16:16

Теги

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