рута через sudo, но невозможно все равно сделать sudo cd /root, например. Ну и прочие такие папки. А как тогда?
cd это внутрення комманда баша которая просто запоминает новый путь
У этой папки наверное права только на юзера и нулевые на группу
Сработает ли тогда sudo sh cd /root или что-то типа того?
Вводи просто sudo su и можешь ходить куда хочешь
Зачем sudo su? Есть же sudo -i
А есть разница?
нет, потому что cd выполнится в шелле который сразу же закроется
в чем разница?)
в том, что sudo su — масло масленное, а sudo -i / sudo -s — нет
Масло маслянное это sudo su - sudo
sudo su — тоже
Зачем sudo su когда можно просто su
пароль юзера / пароль рута
🤔 хочешь сказать у меня после выполнения судо еще раз пароль не запросит на су?
нет. Потому что su не запрашивает пароль, если его выполнять от рута :)
А то что ты в судоерс ограничиваешь доступ для пользователей, как это коррелируется с этой командой 🤔
смотри. /bin/sudo это бинарник с setuid битом, то есть при его выполнении все uid, кроме saved, у тебя становятся 0. Потом sudo смотрит в sudoers и проверяет, может ли твой юзер (которого она видит в saved) вообще ее запускать, и если не может - выходит с ошибкой. Потом смотрит на -u, не надо ли ей стать кем-то еще, а потом выполняет execve
$ ls -l /bin/sudo ---s--x--x. 1 root root 189600 Jan 26 12:15 /bin/sudo
Обсуждают сегодня