Правильный синтаксис для “идентификатора-r” команда

Если файл ISO - тот же, раньше записывал CD, то вот мои два фаворита:

diff /dev/sr0 /tmp/file.iso

Сравнивает зарегистрированное изображение с файлом изображения. Если Вы чувствуете себя более мазохистскими, Вы могли бы попробовать что-то вроде этого:

sha1sum /dev/sr0 /tmp/file.iso

и сравните подписи. Это более полезное, если у Вас уже есть сумма SHA1 где-нибудь. Обе команды прочитают носитель в конец.

Если Вы хотите сделать это, путь @Marki555 предлагает, Вы захотите смонтировать и оптический диск и отобразить сначала. Вот полный сценарий: (можно, конечно, обойтись без sudo если Вы - корень — плохая идея, в целом),

sudo mkdir /tmp/{a,b}
sudo mount /dev/sr0 /tmp/a -o ro # or whatever
sudo mount /tmp/file.iso /tmp/b -o loop,ro
diff -dur /tmp/{a,b}
sudo umount /tmp/a
sudo umount /tmp/b
sudo rmdir /tmp/{a,b}
5
29.11.2018, 02:56
3 ответа

-r должен использоваться в сочетании с другой опцией. Например:

$ id -Gr
1000 4 24 27 30 46 109 124

Заключение в кавычки страницы справочника:

-r, --real
print the real ID instead of  the  effective  ID,  with -ugG
5
27.01.2020, 20:40
  • 1
    Да я попробовал это, но при рассмотрении вывода это распечатало 0 для id -ru таким образом, я думал, что сделал что-то не так. Вы знаете о лучшем способе получить идентификатор пользователя или имя пользователя, как это появилось бы в контрольных журналах ( auid)? –  Bratchley 01.05.2013, 18:53
  • 2
    Это кажется, что Вы интересуетесь получением владельца текущего tty. Следующее должно добиться цели для Вас: stat -c "%U" $(tty). Но это - действительно другой вопрос. При запуске другого вопроса, было бы легче найти. –  Frederik Deweerdt 01.05.2013, 20:17

Программа и документация отклоняются от стандартной практики:

Если -ugG на самом деле означает -u|g|G[модификатор] (что, по-видимому, и происходит), то это должно быть задокументировано таким образом. Авторы, похоже, не думали, что это того стоит. Однако, когда пользователь делает то же самое (как вполне обоснованно пытался мистер Дэвис):

-ru, законное, интуитивное предположение возвращает ошибку.

Кстати, об этом подсказке:

stat -c "%U" $(tty)

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

0
27.01.2020, 20:40
  • Печать идентификатора пользователя:id -u
  • Печать имени пользователя:id -u -n

Попробуйте man idбольше наклоняться.

-1
10.06.2021, 13:44

Теги

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