linux下无法创建组

简介:

某日,要在新的机器上安装squid。我有个习惯,安装之前都会创建运行该服务的用户和组,于是输入下面的命令

 
  1. # groupadd mysql 
  2. groupadd: unable to open group file 

结果杯具了,起初还以为是不小心命令输错。便再试着操作了几次,还是同样的错误。这是怎么回事,是不是因为权限引起的,不管三七二十一,先看一下

 
  1. ls -l /etc/group 
  2. -rw-r--r-- 1 root root 612 Apr  9 03:55 /etc/group 

权限对的呀,啥个回事,google了一下,发现了两个可用的命令lsattr,chattr。

 
  1. lsattr /etc/group 
  2. ----i--A----- /etc/group 

PS:

 
  1. lsattr 是查看隐藏权限设定情况的 
  2. chattr 变更隐藏权限的命令 

看到这两个文件都被设置成i这个隐藏权限

 
  1. i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。 

把i权限位去掉试下,

 
  1. #chattr -i /etc/group 

再来一次

 
  1. #groupadd squid 
  2. groupadd: unable to open shadow group file 

还是不行,按照提示,看看shadow 文件的权限位

 
  1. #lsattr /etc/gshadow 
  2. ----i--A----- /etc/gshadow 

去掉该文件的i权限位

 
  1. chattr -i /etc/gshadow 

试一下

 
  1. #groupadd squid 

大功告成。


本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/554253,如需转载请自行联系原作者

相关文章
|
Ubuntu Linux 网络安全
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
本文介绍了Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录。
3410 1
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
|
Linux 数据安全/隐私保护
Linux Debian11创建新用户和删除用户
Linux Debian11创建新用户和删除用户
5491 0
Linux Debian11创建新用户和删除用户
|
Linux 网络安全 数据安全/隐私保护
linux 手动创建密钥实现免密登录
linux 手动创建密钥实现免密登录
linux 手动创建密钥实现免密登录
|
Linux C语言 C++
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)
|
Shell Linux API
关于Linux中如何使用 systemd-run创建临时Cgroup来限制ad-hoc的资源消耗
分享一些临时命令资源限制的笔记 博文内容涉及: systemd-run 限制 ad-hoc 资源消耗基本原理 前后台 ad-hoc 资源限制 demo 理解不足小伙伴帮忙指正
476 0
|
Linux Windows
Linux Command parted 创建分区
Linux Command parted 创建分区
Linux Command parted 创建分区
|
Unix Linux 开发工具
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(二)
本章将浅谈一下 "操作系统是什么" 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。
294 0
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(二)
|
人工智能 Linux C++
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(一)
本章将浅谈一下 "操作系统是什么" 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。
307 0
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(一)
|
Linux
【Linux】使用 parted 创建大于 2T 的分区
【Linux】使用 parted 创建大于 2T 的分区
587 0
【Linux】使用 parted 创建大于 2T 的分区
|
Unix Linux Shell
Fedora32下编译安装Qemu5.1并创建ARM版本Linux虚拟机
Fedora32下编译安装Qemu5.1并创建ARM版本Linux虚拟机
510 0
Fedora32下编译安装Qemu5.1并创建ARM版本Linux虚拟机