我需要将一些路径(如 /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”吗?