получение только пути из команды `type -p prog`

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

Примерно так обычно работает система Unix/Linux. Пользователь имеет право удалять или изменять только (а) файлы или каталоги, которыми он владеет, или (б) файлы или каталоги, для которых группа, в которую он входит, имеет разрешение на запись.

Системный администратор (это вы, я полагаю) имеет контроль над всем. Поэтому просто убедитесь, что эти новые пользователи находятся в своей собственной индивидуальной группе.

Unix была разработана как многопользовательская система. Поэтому с самого начала Unix/Linux предоставляют обычным пользователям только ограниченные права. Как правило, ни один обычный пользователь не может работать с системными файлами. Только системный администратор, называемый root, может это делать.

Некоторые системы позволяют обычным пользователям получить возможности root, выполнив sudo. Убедитесь, что ваш файл /etc/sudoers не дает им такой возможности.

Если вы хотите быть строгим, не давайте им права собственности даже на домашний каталог. У них все равно будет разрешение на запись в /tmp и /var/tmp, но это не должно вызвать проблем, если только они не создадут файлы такого размера, что заполнят весь раздел.

0
13.06.2018, 15:03
2 ответа

Используйте command -v skhdвместо:

ls -l "$( command -v skhd )"

Утилита commandявляется стандартной утилитой POSIX, и с помощью ее флага -vона выводит путь к заданной утилите, если она найдена в $PATH, если только это не функция, псевдоним или встроенная оболочка -в утилите.

3
28.01.2020, 02:15

В zsh, type -pпо умолчанию является подробным. Изman zshbuiltins:

   type [ -wfpamsS ] name...
          Equivalent to whence -v.

Если вам не нужна многословность, вы можете использовать вместо нее whence -p:

% type -p g++    
g++ is /usr/bin/g++
% whence -p g++  
/usr/bin/g++
3
28.01.2020, 02:15

Теги

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