Почему я должен использовать «sudo», когда я в группе супер пользователей?

Поскольку выполнение файла не меняет текущий рабочий каталог вашего процесса на каталог файла.

Исполняемый файл может сделать это после выполнения. Например, я иногда делаю:

cd "$(dirname "$0")" 

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

3
11.08.2018, 05:46
2 ответа

Фон

Третий пример, который вы показали, где вы пытаетесь rmфайл выглядит так, что команда rmперегружена последовательностью команд, одна из которых пытается выполнить mvфайла для /export/.trash.

Разрешения

[martin@A08-R32-I196-2-FZ1RLP2 anaconda3]$ rm test2.ipynb mv: cannot create regular file ‘/export/.trash/test2.ipynb’: Permission denied

Посмотрите разрешения для/export/.trash/:

$ ls -ld /export/.trash

Все должно принадлежать вашему пользователю martin, чтобы эта учетная запись могла удалять файлы и, при необходимости, mvих в этот каталог.

Я подозреваю, что кто-то использовал команду sudoпри работе в этом каталоге и, возможно, случайно,установите права доступа к каталогу .trashтак, чтобы им владел root.

Команда перегружена

Относительно вашей команды rm. Вы можете проверить, был ли он перегружен как псевдоним или функция оболочки с тем же именем, используя команду type. Примеры:

$ type -f rm
rm is aliased to `rm -i'

$ type -f mv
mv is aliased to `mv -i'

Здесь мы видим, что команды mvи rmбыли перегружены как псевдонимы для mv -iи rm -i.

1
27.01.2020, 21:29

Я согласен с тем, что вывод из rmуказывает, что rmявляется псевдонимом или функцией, выполняющей что-то еще, судя по имени пути, похоже, она пытается переместиться в папку для мусора вместо удаления.

Чтобы ответить на исходный вопрос, группа 0(wheel)в основном ничего не значит. В системах на основе BSD su(, а неsudo)для root, ограничено членами группы wheel, но это просто функция команды suв BSD, а не функция самой ОС.

Команда sudoобычно используется в Linux. Он легко настраивается. Членство в группе 0 может быть обязательным требованием для использования sudo, но не использует sudoавтоматически.

0
27.01.2020, 21:29

Теги

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