【Linux】解决无法添加用户“useradd: cannot open /etc/passwd”问题

今天在一个新的Linux环境添加用户的时候,发现不能添加,遇到了以下错误

useradd: cannot open /etc/passwd

用lsattr命令查看/etc/passwd的隐藏权限

[~]# lsattr /etc/passwd
----i--------e- /etc/passwd

权限 i 说明设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。

用chattr命令对/etc/group去除i权限位:

[ ~]# chattr -i /etc/passwd
[ ~]# useradd -d /home/test -m test
useradd: cannot open /etc/shadow

用同样的方式去除/etc/shadow 权限:

[ ~]# chattr -i /etc/shadow
[ ~]# useradd -d /home/test -m test
[ ~]# 

查看用户,大功告成:

时间: 2024-11-13 09:42:03

【Linux】解决无法添加用户“useradd: cannot open /etc/passwd”问题的相关文章

一天一个linux基础命令之添加用户useradd

添加用户 useradd 1.命令格式 useradd [options] USERNAME 2.命令功能 useradd命令用于Linux中创建的新的系统用户.useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号. 使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中 在Red Hat Linux中,adduser命令则是useradd命令的符号连接,两者实际上是同一个指令. useradd可以添加的选项,指

shell 脚本实战笔记(9)--linux自动批量添加用户

前言: 添加linux用户帐号,这个相对简单, 在面对集群, 许多机器的时候, 我们该如何去做和实现? 这篇短文, 简单讲解一些思路, 尽可能地涉及周边的一些知识点. 不光是运维人员会面临这个问题, 对一个基于linux平台的集群服务或软件(比如hadoop集群), 有时也会涉及到这块. 应用场景: 是以centos 6.4作为演示的系统, 其他的系统有类同, 也有差异, 且以实战演练, 一步步的讲述下流程. *) 实战演练 查阅useradd的使用和参数选项useradd --help -d,

用户管理命令:添加用户useradd,设置用户密码passwd,查看当前用户who.

Linux下添加用户:useradd 用户名 为用户名添加密码:passwd 用户名 查看系统中的所有用户:cat /etc/passwd |cut -f 1 -d : 注意:| 是管道,把cat的输出传给cut处理:后面的cut取出每一行的以:分割的第一栏. 用who命令可以查看当前登录的用户有哪些,一个用户可以多次登录比如有两个root.一个root在它的本地,一个root 在远程通过secureCRT来登录 who显示的信息解释: 第一列是登录用户名 第二列是登录终端,登录终端中的tty表

Linux下交互式添加用户脚本(四个示例)

最近需要用到Linux下脚本交互方式添加用户,自己整了三个脚本分享并记录一下,便于后续使用,同时也分享下,希望能帮到和我一样的Shell脚本菜鸟. 示例一:优雅方式添加用户 根据提示,输入你要添加的用户,如果用户存在,则提示后,退出脚本: #!/bin/sh # This scripts is created by miaocbin # QQ:289303323 # blog:http://miaocbin.blog.51cto.com # 优雅方式添加用户:如果用户存在,则提示已存在,并退出,

linux查询及添加用户

1.查询用户. 存储帐号的文件:/etc/passwd 存储密码的文件:/etc/shadow Cat  /etc/passwd Cat  /etc/shadow 2.添加用户 输入命令: useradd username 回车 passwd username 回车 输入密码 确认密码

linux中手动添加用户(图解)

1.在/etc/group 中添加组,如果用户有附加组,则在附加组后添加上用户的名称 2.在/etc/passwd 中初始化添加用户和对应的组ID等 3.在/etc/shadow 中添加用户的一些设置 4.将/etc/skel/ 目录下文件拷贝到 home/用户目录下 5.修改/home/用户目录的所属者和所属组为此用户,及其组 6.修改/home/用户目录的g o 权限为----- 如果在shadow中没有给用户添加密码,则此用户无法登陆,但是可以通过su命令登陆. 暂未上图,需要图者,在下留

linux中如何添加用户并赋予root权限详解

1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated successfully. 2.赋予root权限 方

linux系统无法添加用户帐号的原因分析

生产环境配置: 操作系统: CentOS 6.6 1.产生的问题: 在使用useradd命令添加帐号(的)时候出现"seradd:cannotopen /etc/passwd" [[email protected] ~]#useradd -d /home/wwwroot/ftupuser -g ftp-s/sbin/nologin ftpuser useradd: cannotopen /etc/passwd 2.产生的原因: a)添加"i"隐藏属性后,就无法更动这

Linux下批量添加用户

首先要创建一个包含所有用户名的文件,我使用的是user这个文件,这个文件里面包含了6个用户,如图所示 脚本内容 #!/bin/bash read -p "输入用户密码:" PASSWD for UNAME in `cat user` do id $UNAME &> /dev/null if [ $? -eq 0 ] then echo "$UNAME,用户存在" else useradd $UNAME &> /dev/null echo