问题描述&解决方案

问题

今天在创建用户的时候出现了以下的问题:

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/下来创建新的用户分区,这样自己使用时也不会影响别人。

posted on 2024-11-02 23:37  蔚蓝色の天空  阅读(8)  评论(0编辑  收藏  举报