Linux:添加用户—su: warning: cannot change directory to /xxx/xxx: Permission denied

一、添加用户

添加新的用户账号使用useradd命令,其语法如下:

useradd 选项 用户名

参数说明:

  • 选项:

    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • 用户名:

    • 指定新账号的登录名。

实例1

 useradd –d /home/oppo -m oppo

此命令创建了一个用户 oppo,其中 -d 和 -m 选项用来为登录名 oppo 产生一个主目录 /home/oppo(/home为默认的用户主目录所在的父目录)。

二、问题描述

在创建用户时,-d自定义用户主目录为/root目录,创建成功之后,切换用户时,不能切换到用户主目录,结果报错如下

useradd -d /root/phone/vivo -m -c 781990434@qq.com -g phone -G mobile vivo

在这里插入图片描述

三、错误原因

提示目录权限不够

su: warning: cannot change directory to /root/phone/vivo: Permission denied
四、解决办法

主要就是修改目录权限,将目录权限修改为 755,及 drwxr-xr-x 即可,当然777大于755肯定也可以,对文件权限不清楚的查看如下博客
https://www.cnblogs.com/sxdcgaq8080/p/7498906.html.

chmod  755  /root

修改你自己权限不够的目录,如果你指定的用户主目录有多层,要保证每一层权限至少为755.

只为解决问题的到这就结束了,下面是我遇到这个问题的解决思路
当我在用户默认主目录 /home 创建并不会遇到此问题
在这里插入图片描述
查看 /home 目录的权限,切换到根目录 cd / ,ls -l 查看文件详细属性
在这里插入图片描述
查看 /root 目录的权限,如下可看到 root 权限为 550
在这里插入图片描述
将 root 目录权限修改为 755

chmod 755 /root

注意一定要 切换到 root 管理员,或者使用 ctrl + d 退出当前登录,再去修改权限,否则提示权限不够
在这里插入图片描述
如下可以在创建用户时自定义主目录
在这里插入图片描述

### 解决 Mac 上 Zsh 权限被拒绝的问题 当遇到 `/Users/xxx` 目录下的 `permission denied` 错误时,这通常意味着当前用户对该路径缺乏必要的访问权限。以下是几种可能的解决方案: #### 方法一:更改文件夹所有权 可以尝试修改目标文件夹及其子项的所有权给当前用户。此操作不会影响系统的安全性。 ```bash sudo chown -R $USER ~/path/to/directory ``` 这条命令会递归地将指定目录及其内部所有项目的所有者更改为当前登录用户[^1]。 #### 方法二:调整文件夹权限设置 如果不想改变拥有者身份,则可以通过调整权限来解决问题。对于个人用户的家目录来说,适当放宽读写权限通常是安全可行的做法。 ```bash chmod -R u+rwx ~/path/to/directory ``` 该命令赋予了用户对选定文件夹完全控制的权利(读取、写入和执行),同样适用于其内所有的子文件夹与文件[^3]。 #### 方法三:临时提升 Shell 特权级别 有时为了完成某些特定的任务,比如安装全局软件包,可以在单次命令前加上 `sudo` 关键字以获得更高的权限。 ```bash sudo npm install -g @vue/cli ``` 这种方式仅在需要的时候提供额外权限,并且每次都需要输入管理员密码确认身份验证。 #### 注意事项 - 修改系统级或共享资源上的权限需谨慎行事; - 使用 `sudo` 提升权限应遵循最小特权原则,即只给予完成任务所需的最低限度权利; - 对于敏感数据所在的区域更要小心处理,以免造成不必要的风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值