首页 > 系统相关 >Linux创建组和用户groupadd:无法锁定/etc/group问题解决

Linux创建组和用户groupadd:无法锁定/etc/group问题解决

时间:2024-07-11 20:54:42浏览次数:10  
标签:lsattr 文件 组和 group groupadd gshadow etc shadow 权限

问题原因:相关关键文件进行了锁定,不能被访问和修改

1.确认是否是使用root用户执行,2.确定文件权限没问题

使用lsattr命令查看隐藏权限设定情况

[abc@localhost ~]$ lsattr /etc/group

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

[abc@localhost ~]$ lsattr /etc/passwd

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

[abc@localhost ~]$ lsattr /etc/shadow lsattr: 权限不够 While reading flags on /etc/shadow

[abc@localhost ~]$ lsattr /etc/gshadow lsattr: 权限不够 While reading flags on /etc/gshadow

很明显不用root用户执行会因为权限不足访问不了shadow,gshadow两个文件,因为/etc/shadow 文件存储了系统用户的加密密码和相关信息,因此权限设置非常严格,一般情况下只有root用户才能访问和修改这个文件。如果没有root权限,就无法直接查看其属性

在网上搜索得知添加用户需要用到passwd和shadow这两个文件,添加组需要用到shadow和gshadow这两个文件,所以这四个文件都要有权限能够访问和修改

1.使用su命令切换到root用户,然后再执行需要的命令
2.sudo lsattr /etc/shadow命令 将会提示你输入当前用户的密码,确认后以超级用户权限执行命令,从而避免权限问题

如果显示“---------------- /etc/gshadow”,代表没问题

如果显示“----i-------- /etc/gshadow”,文件有隐藏权限,需要修改

文件或目录被设置了i【immutable(不可变)】属性后,表示该文件或目录无法被删除、重命名、创建硬链接,并且其内容也不能被修改(即不能写入或新增内容)
chattr是变更隐藏权限的命令,执行chattr -i /etc/gshadow命令即可(若其他文件有相同问题同理解决)

标签:lsattr,文件,组和,group,groupadd,gshadow,etc,shadow,权限
From: https://blog.csdn.net/2301_81832185/article/details/140220545

相关文章

  • Linux-Cgroup V2 初体验
    本文主要记录LinuxCgroupV2版本基本使用操作,包括cpu、memory子系统演示。1.开启CgroupV2版本检查通过下面这条命令来查看当前系统使用的CgroupsV1还是V2stat-fc%T/sys/fs/cgroup/如果输出是cgroup2fs那就是V2,就像这样root@tezn:~#stat-fc%T/sys/fs/......
  • 解决GROUP_CONCAT结果长度被限制问题
    解决GROUP_CONCAT结果长度被限制问题//这是我的sql语句<selectid="statByClassByCreateTimeAndType"resultType="StatItemVo"> selectclass_idasgroup_id,class_nameasgroup_name,result,count(user_id)num,GROUP_CONCAT(user_nameSEPARATOR'......
  • 代码随想录算法训练营第27天 | 122.买卖股票的最佳时机 II 55. 跳跃游戏 1005.K次取反
    122.买卖股票的最佳时机II给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。解题:思路:最终利润是可......
  • LeetCode 523. 连续的子数组和
    523.连续的子数组和给你一个整数数组 nums 和一个整数 k ,如果 nums 有一个 好的子数组 返回 true ,否则返回 false:一个 好的子数组 是:长度 至少为2 ,且子数组元素总和为 k 的倍数。注意:子数组 是数组中 连续 的部分。如果存在一个整数 n ,令整数 x......
  • cgroup memory使用超过限制会怎样?
    cgroup可以对一个进程或者一组进程使用的资源进行限制,可以限制的资源包括cpu、memory、io等。其中memory可以对内存资源进行限制,比如我们限制进程所能使用的内存最大是1G,那么当进程已经使用了1G的内存的时候,这个时候进程再申请内存会怎么样呢 ?内存使用超过限制的时候有如下......
  • 1055 - Expression #9 of SELECT list is not in GROUP BY clause and contains nonag
    MySQL8的默认sql_mode包含了only_full_group_by,如果想要sql不按照这模式做检查,可以设置当前session的sql_mode值不包含oly_full_group_by;全局修改则使用以下sql--全局配置session级配置则去掉GlobalSETGLOBALsql_mode='ANSI_QUOTES,STRICT_ALL_TABLES,STRICT_TRANS_TAB......
  • R语言绘制临床基线表(Table1三线表)-compareGroups包
    compareGroupsR包是一个比较常用的用于绘制临床基线表的R包。开发者对它的功能定义主要侧重于绘制描述性表格,可以显示多个变量的平均值、标准差、分位数或频率,以及运用统计学方法计算各组之间的P值。今天就跟着github上的资料和网上各路大神的教程过一遍这个R包。参考资料......
  • SQL247 按照dept_no进行汇总(group_concat(X,Y))
    聚合函数group_concat(X,Y),其中X是要连接的字段,Y是连接时用的符号,可省略,默认为逗号。此函数必须与GROUPBY配合使用。此题以dept_no作为分组,将每个分组中不同的emp_no用逗号连接起来(即可省略Y)。SELECTdept_no,group_concat(emp_no)employeesFROMdept_empGROUPBYdept_no;SEL......
  • Collectors中的groupingBy和reducing 细节问题
    stream流中对数据进行先分组在聚合,一般会想到使用groupingBy和reducing,但是reducing中的identity是只会初始化一次的,所以我们传参的时候传的是Object,不是XXX::new,在reducing的合并函数中我们不能返回vo1或者vo2,只能new一个对象正确使用Map<String,StatisticsVo>collect=s......
  • 树状数组和线段树板子
    树状数组板子#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip>#include<stdlib.h&g......