Linux 在root 使用useradd 出现useradd: cannot open /etc/passwd

博客指出添加用户失败,原因是之前有人用命令chattr +i修改了/etc/gshadow等文件属性,使其不能被修改。通过lsattr查看发现文件被设置了i隐藏权限,该权限对文件系统安全设置有帮助。解决办法是执行chattr -i去除i权限。

出现这个原因主要是前面有人使用了下面命令把几个文件属性给修改了

chattr +i /etc/gshadow /etc/group/ /etc/shadow /etc/passwd
在这里插入图片描述

该命令的意思就是不允许把/etc/gshadow /etc/group/ /etc/shadow /etc/passwd这个目录给修改。而添加用户是必须修改这几个文件的。

首先使用使用lsattr查看了一下这几个文件:

[root@localhost ~]# lsattr /etc/passwd
----i--------- /etc/passwd [root@localhost ~]# lsattr /etc/group
----i-------- /etc/group [root@localhost ~]# lsattr /etc/shadow
----i--------- /etc/shadow [root@localhost ~]# lsattr /etc/gshadow
----i-------- /etc/gshadow

可以看到文件被设置的 i 这个隐藏权限,i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。

既然这样只要把i权限去掉就应该好了。

因此,只需要执行下面的语句就可以了

chattr -i /etc/gshadow /etc/group/ /etc/shadow /etc/passwd

在这里插入图片描述

(base) helenenenen@shpc-55355-instance-KDjoNPOz:~$ docker logs rstudio_prod | grep -i 'error' s6-chown: fatal: unable to chown /var/run/s6/etc/cont-init.d/01_set_env: Operation not permitted s6-chown: fatal: unable to chown /var/run/s6/etc/cont-init.d/02_userconf: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/cont-init.d/01_set_env: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/cont-init.d/02_userconf: Operation not permitted s6-chown: fatal: unable to chown /var/run/s6/etc/services.d/rstudio/run: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/services.d/rstudio/run: Operation not permitted s6-chown: fatal: unable to chown /var/run/s6/etc/services.d/rstudio/finish: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/services.d/rstudio/finish: Operation not permitted sed: couldn't open temporary file /usr/local/lib/R/etc/sedljWUhS: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedW8TIZO: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedRg1Rd9: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedHC4nuE: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedxBFmbd: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedqMaDNd: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedr2tg88: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedenVx1m: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedGFtQKq: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sed7n0mh5: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedegS8Cj: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sed0iO70e: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedXQ0IHO: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedHzIn5w: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sed3yUMKq: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied usermod: group '1002' does not exist /var/run/s6/etc/cont-init.d/02_userconf: line 134: /etc/rstudio/rserver.conf: Permission denied userdel: Permission denied. userdel: cannot lock /etc/passwd; try again later. chpasswd: (user root) pam_chauthtok() failed, error: Authentication token manipulation error chpasswd: (line 1, user root) password not changed s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-chown: fatal: unable to chown /var/run/s6/etc/cont-init.d/01_set_env: Operation not permitted s6-chown: fatal: unable to chown /var/run/s6/etc/cont-init.d/02_userconf: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/cont-init.d/02_userconf: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/cont-init.d/01_set_env: Operation not permitted s6-chown: fatal: unable to chown /var/run/s6/etc/services.d/rstudio/run: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/services.d/rstudio/run: Operation not permitted s6-chown: fatal: unable to chown /var/run/s6/etc/services.d/rstudio/finish: Operation not permitted s6-chmod: fatal: unable to change mode of /var/run/s6/etc/services.d/rstudio/finish: Operation not permitted sed: couldn't open temporary file /usr/local/lib/R/etc/sedKhgHnk: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedKxIxBr: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sed4imZbX: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedaDX0X3: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedxLo5Rk: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedKe66RS: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedeJlSQ6: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedd54Kqt: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sed6tFOG9: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedSrS6dx: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedDZfBHA: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedTTkGM6: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedGP7As9: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedjzOPsz: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied sed: couldn't open temporary file /usr/local/lib/R/etc/sedMDVVYf: Permission denied /var/run/s6/etc/cont-init.d/01_set_env: line 9: /usr/local/lib/R/etc/Renviron.site: Permission denied usermod: group '1002' does not exist /var/run/s6/etc/cont-init.d/02_userconf: line 134: /etc/rstudio/rserver.conf: Permission denied userdel: Permission denied. userdel: cannot lock /etc/passwd; try again later. chpasswd: (user root) pam_chauthtok() failed, error: Authentication token manipulation error chpasswd: (line 1, user root) password not changed s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied s6-supervise rstudio: warning: unable to spawn ./run - waiting 10 seconds s6-supervise (child): fatal: unable to exec run: Permission denied (base) helenenenen@shpc-55355-instance-KDjoNPOz:~$
08-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值