Запустить последнюю команду с привелегиями root'а
$ sudo !!
Разрешить пользователю выполнять команды без пароля через sudo
# visudo
<username> ALL=(root) NOPASSWD:/etc/init.d/apache2 reload
<username> ALL=(root) NOPASSWD:/usr/sbin/apache2 -t
<username> ALL=(root) NOPASSWD:/usr/sbin/nginx -t
Записать что-то в файл
$ sudo cp <(echo 'Hello, World!') /etc/something.conf
Записать файл из потока ввода
$ sudo cp /dev/stdin /etc/something.conf <<<'Hello, World!'
Записать файл из потока ввода
$ sudo tee /etc/something.conf <<<'Hello, World!'
Дописать строку в файл
$ sudo tee -a короткая_речь_маленького_человека.txt \
<<<'Я не буду говорить долго, я буду говорить коротко'>/dev/null
Дописать строку в файл
$ sudo sed -i '$a\строка' файл
Список команд, которые может выполнять пользователь через sudo
waserd@lili ~ $ sudo -l
Matching Defaults entries for waserd on this host:
env_reset
User waserd may run the following commands on this host:
(ALL) ALL
(root) NOPASSWD: /bin/umount /home/waserd/mnt
Выполнить команду от другого пользователя
$ sudo -u www-data id
uid=33(www-data) gid=33(www-data) группы=33(www-data),1000(waserd)
Дать всем пользователям в системе без пароля выполнять любые команды от рута
ALL ALL=(ALL) NOPASSWD:ALL
Источники:
- 1 - xtips.ru
- 3-7 - sysadminblog.ru
- 10 - ru-root.livejournal.com