В моей системе есть некоторые пользователи, которые ничего не знают о ПК. ПК, поэтому они пытаются изучить его только с целью обучения. Мое намерение состоит в том, чтобы дать им отдельную учетную запись, с помощью которой они смогут исследовать систему без случайного удаления или изменения какого-либо файла в системе. но я, как другой пользователь, должен иметь возможность вносить любые изменения в систему. системе.
Примерно так обычно работает система Unix/Linux. Пользователь имеет право удалять или изменять только (а) файлы или каталоги, которыми он владеет, или (б) файлы или каталоги, для которых группа, в которую он входит, имеет разрешение на запись.
Системный администратор (это вы, я полагаю) имеет контроль над всем. Поэтому просто убедитесь, что эти новые пользователи находятся в своей собственной индивидуальной группе.
Unix была разработана как многопользовательская система. Поэтому с самого начала Unix/Linux предоставляют обычным пользователям только ограниченные права. Как правило, ни один обычный пользователь не может работать с системными файлами. Только системный администратор, называемый root
, может это делать.
Некоторые системы позволяют обычным пользователям получить возможности root, выполнив sudo
. Убедитесь, что ваш файл /etc/sudoers
не дает им такой возможности.
Если вы хотите быть строгим, не давайте им права собственности даже на домашний каталог. У них все равно будет разрешение на запись в /tmp
и /var/tmp
, но это не должно вызвать проблем, если только они не создадут файлы такого размера, что заполнят весь раздел.
Используйте command -v skhd
вместо:
ls -l "$( command -v skhd )"
Утилита command
является стандартной утилитой POSIX, и с помощью ее флага -v
она выводит путь к заданной утилите, если она найдена в $PATH
, если только это не функция, псевдоним или встроенная оболочка -в утилите.
В 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++