我们可以创建名称中有空格的用户主目录吗?例如 /test 123

我们可以创建名称中有空格的用户主目录吗?例如 /test 123

我需要将一些路径(如 /data/test 123)映射为用户 testuser 的主目录,但它不接受主目录路径中的空间?

它不允许我使用 来改变路径usermod -m -d /new path username

答案1

-d您可以使用切换到 useradd 来实现

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

避免给自己带来太多痛苦,不要这么做。

答案2

或者,如果你确实需要带空格的主路径,请将其创建为链接,即

/data/test 123 > /data/test_123

这样,就可以使用“test_123”完成实际工作,但是您可以在需要时使其看起来像“test 123”吗?

相关内容