Рейтинг:0

Как можно разрешить двум пользователям совместно использовать один и тот же домашний каталог в Xubuntu 20.04

флаг in

Я хочу создать двух пользователей (например, adm1 и adm2), потому что каждый из них хочет свой пароль, к которому он привык. Однако они должны иметь один и тот же домашний каталог, назовем его admx.

Это возможно?

Если да: как этого достичь?

(конечно, они оба будут принадлежать к одной и той же группе=admx)

vanadium avatar
флаг cn
Немного полезной информации здесь: https://unix.stackexchange.com/questions/90684/can-you-give-a-user-account-multiple-passwords Выполнимо, но не просто. Лучше научите своих пользователей использовать один пароль для одной учетной записи.
Рейтинг:3
флаг cn
raj

Я бы не рекомендовал использовать один и тот же домашний каталог для нескольких пользователей, потому что важные файлы конфигурации находятся в домашнем каталоге. Они читаются и записываются различными программами, что может вызвать конфликты между пользователями. Плюс некоторые из этих файлов должны быть доступны только одному пользователю, иначе соответствующая программа откажется работать. Лучше создать подкаталог в домашнем каталоге одного пользователя, который будет использоваться обоими пользователями, и создать символическую ссылку на этот подкаталог в домашнем каталоге другого пользователя. Конечно, подкаталог должен быть доступен для групповой записи группой admx и иметь установленный бит setgid, чтобы оба пользователя могли создавать файлы в этом каталоге, и они будут автоматически назначены группе.

Для удобства можно поставить CD команда, которая переходит в этот подкаталог в папке каждого пользователя .профиль файл, поэтому после входа в систему оба пользователя будут запускаться в этом подкаталоге, а не в своем домашнем каталоге.

Рейтинг:0
флаг in

Несмотря на предупреждения в первом решении, я немного поиграл с символической ссылкой после того, как прочитал это ключевое слово.

Можно сделать это так:

Предположим, оба администратора адм1 и адм2 находятся в одной группе admx. Предполагать /дом/адм1 является домашним каталогом адм1 и он правильно настроен. Не нужно совершать никаких действий, чтобы обеспечить адм2 с разумными настройками, так как его каталог будет заменен софтлинком на /дом/адм1:

sudo rm -rf /home/adm2 # удалить исходный домашний каталог adm2.
                                       # Примечание: adm2 должен существовать до его домашнего каталога
                                       # заменяется мягкой ссылкой, иначе владелец и 
                                       # группа указанного каталога изменится!
sudo chgrp admx /home # промежуточный: теперь /home принадлежит root:admx
sudo chmod g+ws /home # промежуточный: установите w и бит SGID для наследования группы
sudo ln -s /home/adm1 /home/adm2 # создать домашний каталог adm2 как программную ссылку
                                       # из-за SGID-бита root:admx владеет ссылкой
sudo chmod g-ws /home # удалить права, предоставленные на шагах 2 и 3
sudo chgrp root /home # вернуться в исходное состояние 
sudo chown -R adm1:admx /home/adm1 # убедитесь, что adm2 получает права доступа через группу admx
sudo chmod -R g+s /home/adm1/ # установить групповое наследование в пользу admx
sudo chmod -R g+w /home/adm1/.config/* # там могут быть такие программы, как x-tile, которые хотят писать туда

Последние два шага необходимы, потому что адм2 не является владельцем /дом/адм1.

Преимущество этого решения, хотя и более сложное по сравнению с решением выше, заключается в том, что оно позволяет избежать дублирования. ./конфиг (там не упоминается) в домашний каталог другого администратора, чтобы оба имели одинаковые настройки. Второй администратор получает всю свою власть через группу admx. Бит SGID, установленный в конце, гарантирует, что впоследствии созданные каталоги ниже /дом/адм1 также наследовать группу admx.

raj avatar
флаг cn
raj
Однако это не будет работать для некоторых файлов конфигурации, особенно связанных с ssh. Например, `/home/adm1/.ssh/config`, `/home/adm1/.ssh/identity` или `/home/adm1/.ssh/id_rsa` **должны** быть доступны только одному пользователю, кто является владельцем файла. Таким образом, только один из ваших администраторов сможет использовать ssh. Аналогичная проблема может возникнуть и с другими чувствительными к безопасности программами и их конфигурационными файлами. Также вы не предоставили группе `admx` доступ на запись к другим файлам конфигурации и подкаталогам, которые могут уже существовать в `/home/adm1` (например, `.local`), поэтому `adm2` не сможет изменить свою конфигурацию. .

Ответить или комментировать

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