问题描述&解决方案
问题
今天在创建用户的时候出现了以下的问题:
Could not chdir to home directory xxx: Permission denied
-bash: /xxx/.bash_profile: Permission denied
出现这个问题的主要原因是,我想现在一个用户下给另一个用户创建“home”
文件(类似于套娃),这样我就解决了磁盘不足的原因,可以参考我的过程。
解决方法
询问了一个GPT-4o,还是很靠谱的,问了多个大模型,只有GPT-4o解决了!解决方法如下:
先创建一个用户,这里的路径都是虚拟的路径,使用时,需要换成自己真实的路径!(其中other_user
就是挂载了大量磁盘的用户路径,new_user
就是我需要新创建的用户)
sudo useradd -m -d /home/other_user/new_user -s /bin/bash new_user
修改new_suer
账户的密码
sudo passwd new_user
此时在home/other_user/
下面就多了一个new_user
的文件,接下来将文件的权限交给new_user
,并使得大家都能防问。
将创建的文件夹/home/other_user/new_user
的所属权都交给新用户new_user
sudo chown -R new_user:new_user /home/other_user/new_user
修改new_user
的权限,700
表示仅用户可修改。
sudo chmod 700 /home/other_user/new_user
最关键的一个步骤,修改上级用户的权限,没有上级用户的访问权限,会报错。(这里可以采取用户分组的方法,会更安全,但是都是个人使用,只要数据没问题,其他的都可以接受)
sudo chmod o+x /home/other_user
sudo chmod o+x /home/other_user/data
如果没有data
文件可以不执行这个指令。
过程
遇到这个问题,是因为磁盘存储问题。由于所有的磁盘挂载到了/home/other_user
下这使得其他分区的容量不够。因此需要再/home/other_user/
下来创建新的用户分区,这样自己使用时也不会影响别人。