Назад | Перейти на главную страницу

можем ли мы создать домашний каталог пользователя с пробелом в имени? лайк / тест 123

мне нужно сопоставить некоторый путь, например / data / test 123, как домашний каталог для пользователя testuser, но он не принимает пространство в пути к домашнему каталогу?

это не позволяет мне изменить путь, используя usermod -m -d /new path username.

Вы можете сделать это с помощью -d переключиться на пользователя

useradd -d '/home/test 123' test123

Добавление одинарных кавычек ' также работает для usermod, но обратите внимание, что это сломает все виды вещей, которые не ожидают пробела, например.

su - test123
-bash: [: /home/test: binary operator expected

Точно так же, если вы используете что-то, что не является тестовым, например tst 123

su - test123
-bash: [: /home/tst: binary operator expected

Избавьте себя от боли и не делайте этого.

Или, если вам действительно нужен домашний путь с пробелом, создайте его как ссылку, т.е.

/data/test 123 > /data/test_123

Таким образом, реальная работа может быть проделана с помощью test_123, но вы можете сделать так, чтобы при необходимости он выглядел как test 123?