мне нужно сопоставить некоторый путь, например / 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?