Как я могу найти, какой пользователь выполняет сценарий, когда используется sudo?

Аудио компакт-диски немного отличаются - там нет реальной файловой системы, и поэтому они не могут быть установлены. Подсистема gnfs Gnome (которая обозначает «виртуальную файловую систему») обеспечивает файловое представление дорожек на аудио компакт-диске, но делает это путем прямого доступа к устройству без фактического его монтажа. Таким образом, треки на Audio CD выглядят как файлы, но на самом деле это не так.

Вы можете конвертировать эти треки в нормальные файлы .mp3 или .ogg с помощью программного обеспечения для копирования компакт-дисков, если вам нужно.

В папке ~/.gvfs создаются «точки монтирования» для gvfs (хотя они и не являются реальными точками монтирования). Возможно, также есть команда gvfs-mount, которая может перечислить / управлять mounts

. Googling для «gvfs cdda» предоставит вам дополнительную информацию, если вам все еще интересно.

1
задан 9 May 2018 в 19:33

6 ответов

У меня была аналогичная проблема некоторое время назад, и единственный способ, который до сих пор работал над нами, - это:

echo ${SUDO_USER:-${USER}}

Пока пользователь работает с оболочкой как сам, [ f2] содержит свое имя пользователя. Когда он называет sudo, для новой подоболочки $SUDO_USER установлено значение $USER в вызывающей оболочке, и $USER становится root, конечно.

Трюк с оператор :- состоит в том, что все выражение оценивается как $SUDO_USER, если оно установлено (поэтому внутри подоболочки, открытой sudo), а в противном случае - $USER. Таким образом, вы всегда имеете правильное имя пользователя и не должны сильно беспокоиться о том, в каком контексте оценивается выражение, которое мне показалось удобным.

3
ответ дан 22 May 2018 в 10:52
  • 1
    @ pa4080 Я добавил немного объяснений, пожалуйста, см. мой обновленный ответ. – Wanderer 9 May 2018 в 19:01
  • 2
    Интересно. Я попробую это +1. – WinEunuuchs2Unix 9 May 2018 в 20:50

У меня была аналогичная проблема некоторое время назад, и единственный способ, который до сих пор работал над нами, - это:

echo ${SUDO_USER:-${USER}}

Пока пользователь работает с оболочкой как сам, $USER содержит свое имя пользователя. Когда он называет sudo, для новой подоболочки $SUDO_USER установлено значение $USER в вызывающей оболочке, и $USER становится root, конечно.

Трюк с оператор :- состоит в том, что все выражение оценивается как $SUDO_USER, если оно установлено (поэтому внутри подоболочки, открытой sudo), а в противном случае - $USER. Таким образом, вы всегда имеете правильное имя пользователя и не должны сильно беспокоиться о том, в каком контексте оценивается выражение, которое мне показалось удобным.

3
ответ дан 17 July 2018 в 14:48

У меня была аналогичная проблема некоторое время назад, и единственный способ, который до сих пор работал над нами, - это:

echo ${SUDO_USER:-${USER}}

Пока пользователь работает с оболочкой как сам, $USER содержит свое имя пользователя. Когда он называет sudo, для новой подоболочки $SUDO_USER установлено значение $USER в вызывающей оболочке, и $USER становится root, конечно.

Трюк с оператор :- состоит в том, что все выражение оценивается как $SUDO_USER, если оно установлено (поэтому внутри подоболочки, открытой sudo), а в противном случае - $USER. Таким образом, вы всегда имеете правильное имя пользователя и не должны сильно беспокоиться о том, в каком контексте оценивается выражение, которое мне показалось удобным.

3
ответ дан 20 July 2018 в 14:51

Вместо who am i попробуйте whoami

2
ответ дан 22 May 2018 в 10:52
  • 1
    Извините, но я не могу понять, почему сообщество поощряет ответы как это. Да, в некотором роде, это относится к исходному названию, это было . Как найти «кто я» на рабочем столе Ubuntu? Но он не дает решения ни тогда, ни сейчас, не давать любые объяснения и обсуждался в двух первых комментариях, под вопросом, за несколько минут до его публикации ... – pa4080 9 May 2018 в 19:47

Вместо who am i попробуйте whoami

2
ответ дан 17 July 2018 в 14:48

Вместо who am i попробуйте whoami

2
ответ дан 20 July 2018 в 14:51
  • 1
    Извините, но я не могу понять, почему сообщество поощряет ответы как это. Да, в некотором роде, это относится к исходному названию, это было . Как найти «кто я» на рабочем столе Ubuntu? Но он не дает решения ни тогда, ни сейчас, не давать любые объяснения и обсуждался в двух первых комментариях, под вопросом, за несколько минут до его публикации ... – pa4080 9 May 2018 в 19:47

Другие вопросы по тегам:

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