Кто владелец файла, если файл создается с помощью sudo команду?

С GNU diffutils пакет diff это произведет только строки из файла b, которые или были изменены или недавно вставлены:

diff --unchanged-line-format= --old-line-format= --new-line-format='%L' a b
5
09.10.2013, 00:40
2 ответа

Вторые выполнения в качестве примера echo под sudo, но перенаправление происходит под исходной оболочкой.

sudo bash -c "echo > a4"
11
27.01.2020, 20:32
  • 1
    Спасибо! Всего одно подтверждение w.r.t. пример sudo echo>a2: исходная 1-я оболочка создает файл, и затем sudo выполняется. Таким образом, когда оболочка создает файл, она делает одного владельца файла, который ответственен за выполнение полной команды sudo echo>a2 –  Ravi 08.10.2013, 11:21
  • 2
    Порядок, в котором это происходит, нужно считать неопределенным. Результатом является то же все же. –  Ignacio Vazquez-Abrams 08.10.2013, 11:28
  • 3
    Перенаправление происходит, прежде чем оболочка знает, что это работает sudo, таким образом, владелец совпадает с, если Вы только что работали echo > a2. Можно получить ошибку если sudo у пользователя нет разрешения записи для a2 (Я сталкиваюсь, это с NFS монтирует, что это только для чтения для root.) –  chepner 08.10.2013, 16:39
  • 4
    @chepner Здорово!, Это - то, что я хотел - подтверждение и Вы сделало это отлично. Большое спасибо Вам. –  Ravi 09.10.2013, 06:17

sudo просто команда.

Таким образом для Вашего первого примера: sudo echo>a2

sudo команда. И в то время как Вам бодали перенаправление против эха, которое ничего не означает.

Например: echo cat /etc/passwd > /tmp/foo Вы не получите содержание/etc/passwd в/tmp/foo. Вы будете просто иметь cat /etc/passwd. sudo не отличается. Часть эха является просто аргументом sudo. sudo, действительно использует его для выполнения вещей, но оболочка не знает это.

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

Для Вашего примера, где Вы используете sudo vim a3 выполнения sudo vim a3 для Вас как корень. И выполнения энергии как корень, таким образом, файл принадлежит корню.

4
27.01.2020, 20:32

Теги

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