Ярлыки

пятница, 11 февраля 2011 г.

Sudo для нескольких комманд

Программу sudo критикуют, за невозможность выполнять некоторые команды. К примеру:
sudo cat sources.list > /etc/apt/sources.list
выдаст ошибку прав доступа (так как с правами root выполняется только процесс cat, а перенаправление выполняет shell с правами обычного пользователя), хотя такое можно сделать, использовав конвейер:
cat sources.list | sudo tee /etc/apt/sources.list
также ничто не мешает выполнить шелл с административными правами, а строку к выполнению взять в кавычки, используя параметр шелла «-с»:
sudo sh -c 'cat sources.list > /etc/apt/sources.list'
или же попасть в шелл интерактивно аналогично работе su, используя параметр -s
sudo -s
или выполнив
sudo sh

WiKiPedia

Комментариев нет:

Отправить комментарий