我目前有一个位于/home/user/的目录,但我想将其更改为/user/home/。
/user/home已经存在。
使用usermod
选项不可行,因为我没有以root或其他用户身份访问系统的权限。
我希望得到一种解决方案,类似于修改某个.bashrc文件并更改某些环境变量之类的方法。我通过ssh登录。
我正在运行Ubuntu 14.04。
提前感谢您的帮助。
以下解决方案对我的情况不适用:
https://stackoverflow.com/questions/20797819/command-to-change-the-default-home-directory-of-a-user
编辑
我想在这里提供一些更多的信息,而不是回复评论。
目前文件夹结构比我上面的示例要奇怪得多,但基本情况是相同的。也就是说,当前当我执行以下操作时:
user@local:~$ ssh user@host
我最终来到:
user@host:~$
user@host:~$ pwd
/path/of/current/home/
所以,当我使用像
pip
with the --user
tag这样的东西时,它会在本地安装。由于存在一些内存限制以及在该位置写入的
ssh
问题(经过一段时间后,我将无法再写入),因此我希望具有以下行为:user@local:~$ ssh user@host
user@host:~$
user@host:~$ pwd
/path/of/new/home/
/path/of/new/home/
已经存在,并且没有上述设置的限制。
/home/[userID]/...
文件夹内。如果问题是磁盘空间,您应该考虑将/home/
或某些子文件夹移动到新的分区。提示:分区可以挂载为任何(子)文件夹。请参阅将主文件夹移动到新分区。 - user68186.login
、.bashrc
和.profile
,只有在.profile
中它起作用。我添加的那一行是export HOME=/path/of/new/home/
,但我不确定这是否就是我需要做的全部,或者是否还会影响其他东西。 - evan54usermod
命令。其他所有方法都是可能有效也可能无效的变通办法。 - raj