Я хочу создать пользователя для запуска tomcat в моей системе, и мне было интересно, можно ли создать пользователя без домашнего каталога, как это возможно в Linux.
Да, вы можете, используя следующий код. Обратите внимание, что уникальный идентификатор, если он меньше 501, может не указывать пользователя на панели «Учетные записи» системных настроек, в зависимости от версии ОС. Будьте осторожны, чтобы он еще не был назначен другой учетной записи пользователя.
sudo dscl . -create /Users/ThisUserName
sudo dscl . -create /Users/ThisUserName UserShell /bin/bash
sudo dscl . -create /Users/ThisUserName UniqueID 505
sudo dscl . -create /Users/ThisUserName PrimaryGroupID 20
sudo dscl . -passwd /Users/ThisUserName Pa55w0rd
Вы можете назначить домашнюю папку вне обычной иерархии /Users/ с помощью:
sudo dscl . -create /Users/ThisUserName NFSHomeDirectory /path/to/your/home
Если вы хотите, чтобы в настройках учетных записей отображалось более понятное имя:
sudo dscl . -create /Users/ThisUserName RealName "This User Name"
Если вы su для нового пользователя без установки NFSHomeDirectory, $HOME по умолчанию имеет значение /var/empty
.
Дэн
tomcat
, я бы посоветовал не давать ей пароль, оболочку/usr/bin/false
, присвоить ей идентификатор = 80 (ниже 500) и имя_tomcat
(чтобы следовать правилам MacOS X) .Темная Звезда1
Дэн
/usr/bin/false
не дом. Это стандартный способ_users
, которым все настроены в MacOS X. Это не запрещает любой доступ через файлыsudo
. Проверить с помощью:dscl
&sudo
on_sandbox
.