Перейти к содержимому

рыбья ракушка

-1

Есть ли способ утверждать, что текущий «пользователь» является пользователем root (т. Е. Скрипт был запущен пользователем root), используя оболочку fish?

Я знаю, что вы можете проверить EUID

714 просмотров
rogerdpack спросил 9 лет назад
R 831

1 ответ

2

Не могу сделать это только с рыбой. Я бы написал:

if test (id -u) -eq 0 echo root else echo not root end 

Чтобы расширить ответ Гленна, вы «не можете сделать это только с рыбой», потому что рыба старается не изобретать велосипед. Новые встроенные команды или переменные добавляются в fish только тогда, когда ясно, что это лучше, чем полагаться на внешние команды. В этом случае команда id сообщит о текущем действующем или реальном UID. А поскольку такие проверки редки и не критичны по производительности, нет оснований для их реализации в качестве встроенной команды или переменной.

Kurtis Rader · 9 лет назад · 2
glenn jackman ответил 9 лет назад
G 15 551