LINUX.ORG.RU

Переопределение домашнего каталога в .bashrc

 , ,


0

1

Возможно ли переопределение домашнего каталога пользователя в процессе его входа?

Например: изначальный домашний каталог /home/user1. В процессе входа определяю некоторые условия и теперь хочу, что бы домашний каталог был либо /home/user1-one, либо /home/user1-two.


Надёжно и универсально - нет. Для частных случаев может оказаться достаточно export HOME=/home/user1-<что-то-там>

Elyas ★★★★★
()

Ты же знаешь чем отличаются ~/.bashrc и ~/.bash_profile и в каких случаях каждый из них обрабатываются, а в каких нет, верно?

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Знаю. Пусть будет ~/.profile, не суть… Тут главное - принципиальное решение…

fguest
() автор топика
Ответ на: комментарий от Elyas

А откуда все приложения, включая gui-шные, берут информацию о home? Из переменной HOME или все таки есть еще какой-нибудь источник правды?

fguest
() автор топика
Ответ на: комментарий от fguest

«Все приложения» - слишком широкое понятие. Возможные методы в зависимости от задач около обсуждаемой темы: xdg-user-dir, getent.

Elyas ★★★★★
()
Ответ на: комментарий от Elyas

Надёжно и универсально - нет. Для частных случаев может оказаться достаточно export HOME=/home/user1-<что-то-там>

ок, соглашусь. Посмотрел код некоторых программ, которые на HOME не реагируют, они используют getpwuid, т.е. то что в passwd прописано..

fguest
() автор топика

А зачем тебе такое нужно? Не проще завести отдельного юзера?

legolegs ★★★★★
()

А .bashrc каким образом соотносится с юзером? Есть же su, sudo.

anonymous
()

Вообщем сделал через overlayfs, при определенных условиях формирую домашний каталог из разных источников…

fguest
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.