Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 15
1

Можно ли использовать в качестве домашней директории пользователя каталог, который отличается от имени пользователя?

28.07.2017, 23:23. Показов 1589. Ответов 6

Author24 — интернет-сервис помощи студентам
Сори, но не в тот раздел написал,
Имеется вопрос:
Можно ли использовать в качестве домашней директории пользователя каталог, который отличается от имени пользователя?
Например:
username:x:1000:1000::/dir/other/:/bin/false

И как добавить такого пользователя, чтобы не создалась запись типа:
username:x:1000:1000::/web/numbers//username:/bin/false
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2017, 23:23
Ответы с готовыми решениями:

Зпереть пользователя в домашней директории
Всем привет! Подскажите, как запретить доступ пользователя выше домашней директории (как по ftp...

Вывод имени пользователя или имени компьютера пользователя БД
Здравствуйте. Есть БД на аксесс 2013+SQL Server. Файл БД хранится на сетевом ресурсе, пользователи...

Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод результата
нужна помощь! 5. Запрос и ввод имени пользователя, сравнение с текущим логическим именем...

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

6
Эксперт .NET
11071 / 6988 / 1571
Регистрация: 25.05.2015
Сообщений: 21,079
Записей в блоге: 14
29.07.2017, 00:43 2
Попробуйте создавать юзеров так:
Bash
1
useradd -m -d /PATH/TO/FOLDER USERNAME
0
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 15
29.07.2017, 00:48  [ТС] 3
Вручную можно убрать username:x:1000:1000::/path/to/folder//username:/bin/false то, что жирным шрифтом, а как автоматически сделать одной командой, ведь создается именно такая запись
0
Эксперт .NET
11071 / 6988 / 1571
Регистрация: 25.05.2015
Сообщений: 21,079
Записей в блоге: 14
29.07.2017, 00:55 4
Убрать откуда? Внутреннее хранение данных вам вообще зачем менять понадобилось?
0
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 15
29.07.2017, 01:03  [ТС] 5
Из /etc/passwd
0
Эксперт .NET
11071 / 6988 / 1571
Регистрация: 25.05.2015
Сообщений: 21,079
Записей в блоге: 14
29.07.2017, 01:41 6
Лучший ответ Сообщение было отмечено lanfix как решение

Решение

Создаём юзера с необычным каталогом домашним:
Bash
1
2
sudo useradd -m -d /home/not-usual-user-home-directory user2
[sudo] пароль для user: ***
Устанавливаем пароль:
Bash
1
2
3
4
 sudo passwd user2
Введите новый пароль UNIX: ***
Повторите ввод нового пароля UNIX: ***
passwd: password updated successfully
Логинимся под новым юзером:
Bash
1
2
3
4
login as: user2
user2@192.168.1.22's password:
Welcome to Ubuntu 17.04 (GNU/Linux 4.10.0-19-generic x86_64)
....
Создаём файл в домашнем каталоге:
Bash
1
touch ~/file1.txt
Смотрим путь:
Bash
1
2
 find `pwd` -name file1.txt
/home/not-usual-user-home-directory/file1.txt
Выходим:
Bash
1
exit
Меняем путь через usermod
Bash
1
sudo usermod -m -d /home/other-unusual-home-directory user2
Смотрим файл паролей:
Bash
1
2
3
 sudo cat /etc/passwd
...
user2:x:1001:1001::/home/other-unusual-home-directory:
Логинимся:
Bash
1
2
3
4
login as: user2
user2@192.168.1.22's password:
Welcome to Ubuntu 17.04 (GNU/Linux 4.10.0-19-generic x86_64)
....
Создаём ещё файл в домашке:
Bash
1
 touch ~/file2.txt
Смотрим путь:
Bash
1
2
 find `pwd` -name file2.txt
/home/other-unusual-home-directory/file2.txt
Всё работает.

Добавлено через 12 минут
Для такой последовательности изменяемый пользователь обязательно должен на время изменения быть разлогинен и ни один процесс от его имени не запущен.
Для изменения залогиненого пользователя там ещё кучка действий нужна.
2
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 15
29.07.2017, 16:06  [ТС] 7
я вместо ключа -d использовал ключ -b, из за этого создавался путь типа HOME_DIR//USERNAME,

Bash
1
2
-d     HOME_DIR
-b     HOME_DIR//USERNAME
0
29.07.2017, 16:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2017, 16:06
Помогаю со студенческими работами здесь

Как запустить процесс, который будет запускать файл сценария PowerShell от имени другого пользователя?
подскажите пожалуйста как мне запустить процесс, который будет ранить скрит под другим...

Как можно запустить программу от имени пользователя SYSTEM, или trustedinstaller?
Всем привет. У меня возник такой вопрос. Как можно запустить программу от имени пользователя...

Можно ли сделать бота который будет проверять данные пользователя?
Можно ли с PHP сделать бота который будет проверять данные пользователя, которые можно посмотреть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru