我们可以用名字空间创build用户的主目录吗? 像/testing123

我需要映射一些像/ data / test 123这样的path作为用户testuser的主目录,但是它不接受主目录path中的空间?

它不允许我使用usermod -m -d /new path username来更改path。

你可以使用-d开关来使用useradd

 useradd -d '/home/test 123' test123 

添加单引号'也适用于usermod,但请注意,这将打破各种不期望空间的东西,例如

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

同样的,如果你使用的东西不是testing,例如tst 123

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

节省自己很多的痛苦,不要这样做。

或者,如果你真的需要一个带有空间的家庭path,请将其创build为链接,即

 /data/test 123 > /data/test_123 

这样,真正的工作可以用'test_123'来完成,但是如果需要的话,你可以把它看做'test 123'?