Символическая ссылка — это просто знак перенаправления, говорящий коду обхода каталога «вместо этого посмотрите туда». Как только вы доберетесь до места расположения файлов, неважно, как вы туда попали, это одни и те же файлы.
То, что вы описываете, является одним из распространенных вариантов использования union mount .См. также Union mount в Linux , хотя, когда я пишу, в нем нет исчерпывающего ответа, на который я надеялся. Основной принцип накидного соединения override
на original
, установленного на link
, заключается в том, что link/file
равно override/file
, если оно существует, и original/file
в противном случае.
В Linux вы можете объединить монтирование с оверлейной файловой системой . Что-то вроде этого (не проверено):
mkdir override work
chgrp users override; chmod g+rwxs override
mount -t overlay overlay -o lowerdir=link,upperdir=override,workdir=work link
Во-первых, чтобы устранить возможное недоразумение. :Рекомендация отключить пользователя root
означает отключить возможность входа в систему как пользователь root
. Это не означает «удаление» root
пользователя из системы (, что невозможно ). Вместо этого идея состоит в том, чтобы разрешить «доверенному» обычному пользователю (, это может быть ваша обычная учетная запись пользователя или специальная учетная запись, которую вы создаете только для этой цели ), чтобы выполнять команды с привилегиями root.
Обязательно сделайте это перед переходом к шагу 2!
Обычно это выполняется с помощью sudo
. Самый простой способ - сделать «доверенного» обычного пользователя частью группы sudo
и разрешить членам этой группы выполнять команды с привилегиями root, добавив перед вызовом sudo
. Для этого:
sudo
(, если его еще нет в вашей системе)~# usermod -a -G sudo trusted_user
/etc/sudoers
содержит строку вида %sudo ALL=(ALL:ALL) ALL
Вероятно, это уже присутствует и позволит пользователям в этой группе выполнять все команды с привилегиями root через sudo
. Есть несколько способов сделать это, в зависимости от того, насколько сильно вы хотите "отключить" учетную запись.Двумя наиболее полезными являются:
root
оболочку входа пользователя в /sbin/false
или/sbin/nologin
(в зависимости от того, хотите ли вы, чтобы при попытке отображалось красивое поясняющее сообщение или нет ). Для этого измените (какroot
)последнее:
-разделенное поле /etc/passwd
на одно из указанных выше. Обратите внимание, что тогда вы действительно больше не сможете стать пользователем root, тогда вы сможете работать только по принципу «команда -по команде -» с привилегиями root через sudo
(, но вы можете отменить это, изменив пароль файл под sudo
, если вы позже передумаете ). root
. Для этого установите хэш пароля пользователя root
, который является вторым разделенным:
-полем /etc/shadow
, на !
. Рекомендуется изменять этот конкретный файл только черезvipw -s
(какroot
). После этого вы больше не сможете войти в систему как пользователь root с помощью аутентификации на основе пароля -. Переключение на root
через sudo su
по-прежнему возможно (, если файл sudoers
позволяет ), как и вход с помощью ключей SSH (, если настроено ). Судя по всему, ваша первоначальная проблема заключалась в том, что вы пытались установить программную систему -от лица пользователя, не являющегося -root, и в итоге не смогли использовать ее так, как предполагали. Рекомендуемые шаги по «отключению» учетной записи пользователя root
не являются обходным путем.