首页 > 系统相关 >linux useradd: cannot open /etc/passwd

linux useradd: cannot open /etc/passwd

时间:2024-11-18 16:43:19浏览次数:1  
标签:文件 passwd filename etc cannot 设置 权限

系统环境:linux centos8

操作:创建用户

报错:useradd: cannot open /etc/passwd

解决过程:

查看这个文件的属性:

# lsattr /etc/passwd

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

发现有i属性

去掉这个属性:

# chattr -i /etc/passwd

然后这个文件可以写了,但是还有几个文件不能写,一样的道理,都去掉i权限,就可以顺利创建成功了。

分析:i权限是什么呢?

文件权限除了r、w、x外还有s、t、i、a权限:

s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。

t :设置粘着位,一个文件可读写的用户并一定想让他有删除此文件的权限,如果文件设置了t权限则只有属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。

i:不可修改权限  例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。

a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。
-----------------------------------------------------------------------
源文:https://blog.csdn.net/nanaranran/article/details/107251059/
-----------------------------------------------------------------------

 

标签:文件,passwd,filename,etc,cannot,设置,权限
From: https://www.cnblogs.com/yuezc/p/18553020

相关文章

  • leetcode面试题 17.17. 多次搜索
    给定一个较长字符串big和一个包含较短字符串的数组smalls,设计一个方法,根据smalls中的每一个较短字符串,对big进行搜索。输出smalls中的字符串在big里出现的所有位置positions,其中positions[i]为smalls[i]出现的所有位置。示例:输入:big="mississippi"smalls=["is","ppi",......
  • leetcode1963. 使字符串平衡的最小交换次数
    给你一个字符串 s ,下标从0开始 ,且长度为偶数 n 。字符串 恰好 由 n/2 个开括号 '[' 和 n/2 个闭括号 ']' 组成。只有能满足下述所有条件的字符串才能称为 平衡字符串 :字符串是一个空字符串,或者字符串可以记作 AB ,其中 A 和 B 都是 平衡字符串......
  • leetcode1161. 最大层内元素和
    给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。示例1:输入:root=[1,7,0,7,-8,null,null]输出:2解释:第1层各元素之和为1,第......
  • leetcode211. 添加与搜索单词 - 数据结构设计
    请你设计一个数据结构,支持添加新单词和查找字符串是否与任何先前添加的字符串匹配。实现词典类 WordDictionary :WordDictionary() 初始化词典对象voidaddWord(word) 将 word 添加到数据结构中,之后可以对它进行匹配boolsearch(word) 如果数据结构中存在字符串与......
  • leetcode 扫描线专题 06-leetcode.836 rectangle-overlap 力扣.836 矩形重叠
    题目矩形以列表[x1,y1,x2,y2]的形式表示,其中(x1,y1)为左下角的坐标,(x2,y2)是右上角的坐标。矩形的上下边平行于x轴,左右边平行于y轴。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形rec1和rec2。如果它......
  • leetcode 扫描线专题 06-leetcode.391 perfect-rectangle 力扣.391 完美矩形
    题目给你一个数组rectangles,其中rectangles[i]=[xi,yi,ai,bi]表示一个坐标轴平行的矩形。这个矩形的左下顶点是(xi,yi),右上顶点是(ai,bi)。如果所有矩形一起精确覆盖了某个矩形区域,则返回true;否则,返回false。示例1:输入:rectangles=[[1,1,3,3],[3,1,4,2],......
  • LeetCode题练习与总结:二进制手表--401
    一、题目描述二进制手表顶部有4个LED代表 小时(0-11),底部的6个LED代表 分钟(0-59)。每个LED代表一个0或1,最低位在右侧。例如,下面的二进制手表读取 "4:51" 。给你一个整数 turnedOn ,表示当前亮着的LED的数量,返回二进制手表可以表示的所有可能时间。你可以......
  • LeetCode题练习与总结:移掉 K 位数字--402
    一、题目描述给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例1:输入:num="1432219",k=3输出:"1219"解释:移除掉三个数字4,3,和2形成一个新的最小的数字1219。......
  • Leetcode 3352. Count K-Reducible Numbers Less Than N
    Leetcode3352.CountK-ReducibleNumbersLessThanN1.解题思路2.代码实现题目链接:3352.CountK-ReducibleNumbersLessThanN1.解题思路这一题的话思路上我是拆成了两步来做的,首先,我们要认识到,这里的变化本质就是看数的二进制表达当中有多少个1,因此,假设给定......
  • Linux日志报错 fork:Cannot allocate memory
    现象描述日志中出现报错信息“fork:Cannotallocatememory”。如下图所示:可能原因可能是进程数超限导致。系统内部的总进程数达到了pid_max时,再创建新进程时会报“fork:Cannotallocatememory”错。解决思路1.参见处理步骤,查看实例内存使用率是否过高。2.核实......