Добавление sudo к команде find: что это меняет?

Поскольку я не смог найти указанный выше инструмент с графическим интерфейсом в своем репозитории, я вместо этого нашел это,

enter image description here

, которое, по крайней мере, показывает, когда что-то подключено, и предоставляет простой и довольно умный способ смонтировать его, выбрав его и щелкнув кнопку воспроизведения.

enter image description here

0
10.06.2017, 01:59
3 ответа

См. man sudo:

sudo, sudoedit — execute a command as another user

Поскольку вы не указываете имя пользователя для sudo в своем примере (например, sudo -l otheruser), это запускает команду от имени пользователя root по умолчанию.

Таким образом, разница в том, что первая команда выполняется с правами пользователя текущего терминала, вторая команда выполняется с правами пользователя root.

Подробнее см. справочную страницу sudo.

2
28.01.2020, 02:16

find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;

Может быть запрещен поиск в некоторых каталогах. Вы получите исключение: найдите: «XXX»: разрешение отклонено Вторая команда использует sudo для расширения разрешений поиска

.
0
28.01.2020, 02:16

Команды аналогичны. find добавит групповые права на запись ко всем обычным файлам в каталогах var, vendor, pub/static, pub/media и app/etc в текущем каталоге.

Вторая команда выполнит команду find с повышенными привилегиями (как root). Это может потребоваться для изменения прав доступа к файлам с помощью chmod, если некоторые из файлов принадлежат пользователю, который не ваш обычный пользователь (пользователь, выполняющий любую командную строку) или если пользователь не может получить доступ ко всем файлам в этих каталогах или ниже из-за прав доступа к каталогам.

3
28.01.2020, 02:16

Теги

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