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”隐藏属性后,就无法更动这个文件了。

[[email protected] ~]#chattr +i /etc/passwd

[[email protected] ~]#chattr +i /etc/shadow

[[email protected] ~]#chattr +i /etc/group

[[email protected] ~]#chattr +i /etc/gshadow

b)上次使用“ssh”远程登录“改东西”改到一半是断电,重启,或者是某些程序也需要存取特定档案的属性。

3. 解决问题:

[email protected] ~]#chattr -i /etc/passwd

[[email protected] ~]#chattr -i /etc/shadow

[[email protected] ~]#chattr -i /etc/group

[[email protected] ~]#chattr -i /etc/gshadow

 通过以上方式,还是没有解决问题。通过“lsattr”命令进一步查看相关属性,发现有一个”chattr  +a”的权限属性没有去掉,所以无权操作。

[[email protected] ~]#lsattr  /etc/passwd

-----a-------e-/etc/passwd

[[email protected] ~]#lsattr /etc/passwd

-----a-------e-/etc/passwd

[[email protected] ~]#lsattr /etc/shadow

-----a-------e-/etc/shadow

[[email protected] ~]#lsattr /etc/group

-----a-------e-/etc/group

[[email protected] ~]#lsattr /etc/gshadow

-----a-------e-/etc/gshadow

[[email protected] ~]#chattr  -a /etc/passwd

[[email protected] ~]#chattr  -a /etc/shadow

[[email protected] ~]#chattr  -a /etc/group

[[email protected] ~]#chattr  -a /etc/gshadow

[[email protected] ~]#lsattr /etc/passwd

-------------e-/etc/passwd

[[email protected] ~]#lsattr /etc/shadow

-------------e-/etc/shadow

[[email protected] ~]#lsattr /etc/group

-------------e-/etc/group

[[email protected] ~]#lsattr /etc/gshadow

-------------e-/etc/gshadow

[[email protected] ~]#useradd -p /home/wwwroot/ftpuser -g ftp-s/sbin/nologin ftpuser

[[email protected] ~]#useradd -p /home/wwwroot/ftpuser -g ftp-s/sbin/nologin ftpuser

useradd: user‘ftpuser‘ already exists

通过以上操作解决问题。

时间: 2024-11-05 12:24:21

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

linux系统下添加BMC帐号密码

需求:已知BMC帐号id2为root管理员帐号,添加id5bmcroot帐号 工具:ipmitool version 1.8.14 系统:CentOS release 6.6 (Final) 1,通过yum安装ipmitool安装源 [[email protected]]# yum install ipmitool 2,手动安装ipmitool wget http://172.20.65.166:88/Hardware/OpenIPMI-tools-2.0.16-11.el5.x86_64.rp

Linux usermod(修改用户帐号)

应用举例:1.将 newuser2 添加到组 staff 中# usermod -G staff newuser22.修改 newuser 的用户名为 newuser1 # usermod -l newuser1 newuser3.锁定账号 newuser1 # usermod -L newuser14.解除对 newuser1 的锁定# usermod -U newuser1功能说明:修改用户帐号. 语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e

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

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

Linux系统中切换用户身份su与sudo的用法与实例

日常操作中为了避免一些误操作,更加安全地管理系统,通常使用的用户身份都为普通用户,而非root.当需要执行一些管理员命令操作时,再切换成root用户身份去执行. 普通用户切换到root用户的方式有:su和sudo. 1,su - (su为switch user,即切换用户的简写) 格式:su -l USERNAME(-l为login,即登陆的简写) -l可以将l省略掉,所以此命令常写为su - USERNAME 如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命

linux命令useradd添加用户详解

1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> -D:变更预设值. -

第六章 用户帐号和组管理

第六章 用户帐号和组管理 第一节 用户分类 超级用户 root:x:0:0:root:/root:/bin/bash root x 0 0 root /root /bin/bash 用户名为root x表示有密码 用户ID 组ID 与用户相关的注释 用户主目录 登录系统后执行的第一个程序 普通用户 thomas:x:1000:1000:thomas:/home/thomas:/bin/bash thomas x 1000 1000 thomas /home/thomas /bin/bash 用户

Linux命令useradd添加用户

1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> -D:变更预设值. -

【AD】取消普通域用户帐号加域权限&授权特定普通域用户加域权限

通常来说,没有做什么特别的设定的话,都是手动加域,且使用的是管理员帐号,这种情况下是有风险的,容易被人记忆密码.所以,如果可以设置一个普通用户帐号,专门用来执行加域操作,就会降低此类风险.其实默认情况下,域每一个普通帐号都可以将10台电脑加入域内,这是一个很大的隐患.估计很多人都没有试过吧. 加域分两种,一种是将新电脑加入域内,一种是将已经加入过域的电脑,因为故障无法登录域或手动退域,原计算机帐号仍在的情况下加入域建立连接.第二种情况又分上次加域使用的帐号和当前加域使用的帐号是否相同且权限是否一

Linux系统学习之用户与用户组

在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型).一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型). UID和GID的主要用途有:一,确定各种系统资源的所有权:二,对赋予进程访问资源的权限进行控制. 说起用户和用户组,就必须谈谈相关的系统文件:/etc/passwd./etc/shadow和/etc/group.这些文件在Linux系统上都是以纯文本的形式存储.我们可以使用编辑器来修改它,也可以使用专有的命令来更改