今天需要给一个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:无法打开组文件(groupadd: unable to open group file)

此时就奇怪了,当前用的明明是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彻底卸载后,重装,一切顺利。

mysql groupadd_Linux下groupadd命令无法添加用户和组的解决相关推荐

  1. mysql组添加_一、添加用户和组1.添加mysql用户组# groupadd mysql2.添加mysql用户# useradd -g mysql -s /b...

    一.添加用户和组 1.添加mysql用户组 # groupadd mysql 2.添加mysql用户 # useradd -g mysql -s /bin/nologin mysql -M 二.查看系 ...

  2. mysql 给库赋权,MySQL 8.0.18给数据库添加用户和赋权问题

    MySQL 8.0.18给数据库添加用户和赋权问题 1. 首选使用root用户登录数据库 mysql -uroot -p 2. 使用mysql 数据库 USE mysql; 3. 为mysql创建用户 ...

  3. Linux 添加用户和组

    原文地址: Linux 添加用户和组 欢迎访问我的博客: http://blog.duhbb.com/ 引言 本文记录了 Linux 中添加用户和组的一些实用命令, 将其汇集到一起方便查找和排查问题. ...

  4. 用户组及添加用户到组_如何将用户添加到组?

    用户组及添加用户到组 In Linux users may have different groups registered. By default adding a user to the Linu ...

  5. 计算机管理创建新用户,win7系统添加新用户名的方法和win7系统计算机管理中没有本地用户和组的解决方法...

    win7系统添加新用户名的方法 方法一:通过控制面板创建新的用户. 1.打开开始菜单,选择控制面板. 2.打开控制面板界面,选择用户账户. 3.进行用户设置界面,选择管理其它账户. 4.点击下面的创建 ...

  6. Windows家庭版-本地组策略添加用户或组

    (PS:确保自己的电脑是本地账户登录,不然添加了用户组之后,在 Jenkins 的安装步骤中添加用户名和密码也不会认证成功.) 因本人电脑是 Windows10 家庭版,所以控制面板-管理工具下没有 ...

  7. ubuntu添加用户到组_如何在Ubuntu中将现有用户添加到组中?

    ubuntu添加用户到组 Ubuntu is a popular distributions used by a lot of companies as Desktop  and Server. As ...

  8. win7计算机本地用户和组,Win7旗舰版找不到本地用户和组如何解决

    win7系统用户点击鼠标右键可以直接打开计算机管理,计算机管理中用户可找到一个本地用户和组的选项,通过本地用户和组选项,用户可设置登陆账号的权限.但是有用户反馈说Win7旗舰版找不到本地用户和组,感觉 ...

  9. Win11没有本地用户和组怎么解决

    相信现在很多小伙伴都在使用Win11系统,但有小伙伴在使用的过程中突然发现自己的系统没有本地用户和组,想要管理用户很不方便,这让一些小伙伴操作起来非常的不习惯,那么遇到这种情况应该怎么办呢?下面我就来 ...

最新文章

  1. Android 引导界面制作
  2. [软考]2013年系统架构设计师备考
  3. 故障解决:没有未桥接的主机网络适配器
  4. python作者 es6_ES6 全套教程 ECMAScript6 (原著:阮一峰)(1)
  5. 雅思作文模板.html,雅思小作文常用模板万能句大全
  6. ubuntu 运行级别initlevel
  7. 保障4-0618任务打卡
  8. 基于PHP的SQL注入防御
  9. GeekBand C++ 设计模式 第一周笔记
  10. 怎样将计算机和电视机连接网络连接,电脑怎么连接电视 电脑和电视连接方法图文教程...
  11. 不相信自己的意志,永远也做不成将军。
  12. 模拟科目二倒车入库训练
  13. sql2012试用版本过期处理
  14. 弥散磁共振成像技术:在脑内的应用
  15. Microsoft visual C++6.0设置行号
  16. 高级程序猿是如何练成的
  17. 【wps】删除文件失败-解决方法
  18. WordPress博客无法登陆后台的解决办法
  19. 童话用计算机,电脑争功童话作文
  20. 关于完全卸载Office的一些记录

热门文章

  1. 下载: Excel Viewer 2003
  2. Status code: 404 URI: https://archive.cloudera.com/sqoop-teradata-connector1/1.7.1c6/manifest.json/
  3. 呱说产品祝大家事业长虹(内含红包)
  4. 出现Python OSError: [Errno 22] Invalid argument的来龙去脉
  5. Android 集成微信支付和支付宝
  6. 前锋mysql视频教程_mysql case then使用
  7. 【调剂】南京邮电大学自动化学院、人工智能学院2023年硕士研究生(非全调剂)复试录取工作实施细则...
  8. 软件测试经典面试题汇总附答案
  9. 热血军团-runInBackground
  10. 安卓全面屏总结及测试手机型号-RN适配全面屏总结