groupadd: cannot open /etc/gshadow
来源:互联网 发布:中科软数据交换平台 编辑:程序博客网 时间:2024/05/21 09:11
今天需要给一个linux服务器安装mysql,在安装mysql的时候,出现错误提示:
[root@localhost softwaretools]# rpm -ivh MySQL-server-5.5.23-1.rhel5.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
chown: “mysql:mysql”: 无效的用户
chown: “mysql:mysql”: 无效的用户
因为mysql在安装的时候需要创建mysql组和mysql用户,看到这样的错误,于是想到了,手工创建组和用户,然后再重装mysql。
结果执行命令:
[root@localhost softwaretools]# groupadd mysql
groupadd: cannot open /etc/gshadow
此时就奇怪了,当前用的明明是root用户,为什么没有创建组和用户的权限呢。
接下来,就是一堆百度、谷歌,各种博客论坛。
得出一点点结论:
1,添加用户需要用到passwd和shadow这两个文件
2,添加组需要用到shadow和gshadow这两个文件
此时第一感觉,可能是文件权限的问题,使用 ls -l 命令发现权限正常。
奇怪的很了,于是又需要找度娘和谷哥,最终发现问题,找到了2个命令(lsattr和chattr),是因为隐藏权限在作怪:
对这2个命令的简单做下说明:
对于某些有特殊要求的档案(如服务器日志)还可以追加隐藏权限的设定。这些隐藏权限包括: Append only (a), compressed (c), no dump (d), immutable (i), data journalling (j),secure deletion (s), no tail-merging (t), undeletable (u), no atime updates (A), synchronous directory updates (D), synchronous updates (S), and top of directory hierarchy (T).
lsattr命令是查看隐藏权限设定情况的,chattr是变更隐藏权限的命令。
首先使用使用lsattr查看了一下这几个文件:
[root@localhost ~]# lsattr /etc/passwd
------------- /etc/passwd
[root@localhost ~]# lsattr /etc/group
----i-------- /etc/group
[root@localhost ~]# lsattr /etc/shadow
------------- /etc/shadow
[root@localhost ~]# lsattr /etc/gshadow
----i-------- /etc/gshadow
可以看到文件被设置的 i 这个隐藏权限,i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
既然这样只要把i权限去掉就应该好了。
使用命令chattr命令修改文件隐藏权限,执行如下命令:
chattr -i /etc/gshadow
chattr -i /etc/group
然后手工添加了一个用户进行测试,结果可以正常执行了。
最后又将mysql彻底卸载后,重装,一切顺利
--本篇文章转自:http://www.linuxidc.com/Linux/2012-12/76627.htm
- groupadd: cannot open /etc/gshadow
- useradd: cannot open /etc/passwd,/etc/group,gshadow
- /etc/gshadow
- /etc/group 与 /etc/gshadow (一)
- /etc/group 与 /etc/gshadow (二)
- /etc/group与/etc/gshadow文件解析
- linux /etc/group /etc/gshadow文件说明
- 详细解析Linux /etc/gshadow文件
- linux:用户和组文件解释(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow)
- linux:用户和组文件解释(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow)
- Starting sendmail: 451 4.0.0 /etc/mail/sendmail.cf: line 91: fileclass: cannot open '/etc/mail/local
- nginx 卸载后重新安装/etc/nginx配置文件没了,cannot open /etc/nginx/nginx.conf (No such file or directory)
- Permission denied: Cannot open SSLSessionCache DBM file `/etc/httpd/logs/ssl_scache' for scanning
- /etc/ld.so.conf ./cunit_testing: error while loading shared libraries: libcunit.so.1: cannot open s
- nginx配置失败,卸载后重装出问题 awk: cannot open /etc/nginx/nginx.conf (No such file or directory)
- Cannot open platform.bib
- cannot open clipboard 解决办法
- cannot open connection
- Tomcat创建HTTPS访问,java访问https
- swift3.0 关于字符串
- Spring-Boot - 初步搭建
- 使用Github进行合作开发
- spring 与 hibernate 集成事务配置
- groupadd: cannot open /etc/gshadow
- 我该如何学习
- 搜集 JS数组和字符串 方法应用
- Mybatis 入门 -- 最简单的引入和使用
- 常见的web漏洞及其防范
- spring boot 调试 - 热部署
- 单用户模式下mount -o remount,rw / 有大用途
- C++ 字节对齐分析,struct成员指定位大小
- 什么是Java变量