我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux 权限管理命令脚本解析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux 权限管理命令脚本解析

目录
  • 权限管理命令
    • 权限的查看及含义
    • 权限修改
    • 数字权限
  • 用户操作
    • 添加用户
    • 修改文件所有者
    • 修改所属组
    • ACL操作
    • ACL基本命令

权限管理命令

权限的查看及含义

可以使用ls -l来查看每个文件或目录的权限,一共有十位

ls -ls
-------------------------------------------------------------------
-rw-------. 1 root root   946 Feb 14 16:13 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Feb 15 15:47 Desktop

<!-- more -->

  • 第 1 个字符表示文件类型,其中,普通文件 (-)、目录文件 (d)、套接字文件 (s),管道文件 (p),字符设备文件 (c),块设备文件 (b),软链接文件 (l);
  • 第 2 个字符开始的 rwxr-xr-x 部分表示文件的权限位,共有 9 位。每三位为一组,分别为所有者的权限u、所属组的权限g、其他人权限o

    • 第 2~4 位的 rwx 表示该文件可被它的 所有者以 r(读) 或 w(写) 或 x(执行) 的权限访问。
    • 第 5~7 位的 r-x 表示该文件可被与该文件同一所有组的用户以 r 或 x 的权限访问
    • 第 8~10 位的 r-x 表示该文件可被其它未知用户以 r 或 x 的权限访问。

权限修改

使用设置权限的命令 chmod

#chmod [设置权限的对象]+/-[权限] [文件] 
#  设置权限的对象包括 所有者、所属组、其他这三类。u表示文件的所有者,g表示文件的所属组,o代表其他人  
# +代表增加权限,-代表去掉权限  
# 文件的权限就是读、写和执行,分别用r、w、x表示
chmod g+w abc.txt
#多个设置权限可以使用逗号分隔
chmod u+x,g+w abc.txt

数字权限

使用字母设置权限命令比较长,linux支持使用数字来替代权限,计算为二进制111

  • 4 代表r权限,读权限
  • 2 代表w权限,写权限
  • 1 代表x权限,执行权限

可以使用多个数字加和的方式来设置权限

#设置u权限为7=4+2+1,设置g权限为5=4+1,设置o权限为5=4+1
chmod 755 abc.txt

用户操作

添加用户

#添加用户
#useradd 用户名
useradd user1
#给user1设置密码
#passwd 用户名
passwd user1

修改文件所有者

#chown 用户名 文件
chown user1 abc.txt
#chown 用户名:组名 文件
chown user1:user1 abc.txt
-R 递归式改变指定目录及目录下所有文件和子目录 
-v 显示 chown 命令所做的工作

修改所属组

#chgrp 组名 文件名
chgrp user1 abc.txt
-R 递归式改变指定目录及目录下所有文件和子目录

ACL操作

ACL是用来解决用户对文件身份不足的问题,上述权限管理只能对三类人群进行权限区分,这明显是不够的,所以出现了ACL操作

先确认一下acl是否开启(一般情况下acl是开启的)

# dumpe2fs 查询指定分区详细文件

如果acl没有开启

#重新挂载根分区
mount -o remount,acl /

ACL基本命令

查看文件acl权限

getfacl 1.txt
-----------------
# file: 1.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--

设定acl权限

#setfacl [options] 文件名
setfacl -m u:test1:6 1.txt
-----------------
-m u:用户名:权限 | g:组名:权限  设定acl权限
-b  删除acl权限
-R 递归,只能作用于目录,将权限同样赋给目录中的文件  setfacl -m u:test1:6 -R class="lazy" data-src  只能对已存在的文件设置权限
                                             setfacl -m d:u:test1:6 -R class="lazy" data-src  对以后创建的文件也生效,d表示默认

sudo授权 给普通用户赋予部分管理员权限

以上就是linux 权限管理命令脚本解析的详细内容,更多关于linux 权限管理命令的资料请关注编程客栈(www.cppcns.com)其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux 权限管理命令脚本解析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux 权限管理命令脚本解析

目录权限管理命令权限的查看及含义权限修改数字权限用户操作添加用户修改文件所有者修改所属组ACL操作ACL基本命令权限管理命令 权限的查看及含义 可以使用ls -l来查看每个文件或目录的权限,一共有十位 ls -ls ------------
2023-09-20

linux权限管理的相关命令

这篇文章主要介绍“linux权限管理的相关命令”,在日常操作中,相信很多人在linux权限管理的相关命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux权限管理的相关命令”的疑惑有所帮助!接下来,请跟
2023-06-05

Ruby脚本在Linux中管理用户权限

在 Linux 系统中,可以使用 Ruby 脚本来管理用户权限添加用户:#!/usr/bin/env rubydef add_user(username, password)system("sudo useradd -m #{usernam
Ruby脚本在Linux中管理用户权限
2024-09-10

linux中权限管理命令详解(chmod/chown/chgrp/unmask)

Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。本文给大家介绍linux中权限管理命令详解(chmod/chown/chgrp/unmask
2022-06-03

linux如何获取管理员权限命令

在Linux中,可以使用以下几个命令来获取管理员权限:1. 使用sudo命令:sudo命令可以临时提升当前用户的权限,执行需要管理员权限的命令。例如,要执行需要管理员权限的命令,可以使用以下命令:sudo ,其中是需要执行的命令。2. 使用
2023-08-31

如何以管理员权限运行Linux命令

这篇文章主要介绍“如何以管理员权限运行Linux命令”,在日常操作中,相信很多人在如何以管理员权限运行Linux命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何以管理员权限运行Linux命令”的疑惑有所
2023-06-16

如何理解Linux chmod命令及权限

这篇文章主要讲解了“如何理解Linux chmod命令及权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Linux chmod命令及权限”吧!对于一条权限赋值命令:sudo chm
2023-06-13

怎么快速以管理员权限运行Linux命令

怎么快速以管理员权限运行Linux命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们知道,一些 Linux 命令是要通过 sudo 权限才能运行的,这需要我
2023-06-28

阿里云数据库权限管理命令详解

在阿里云上使用数据库时,对权限的管理是非常重要的。本文将详细讲解如何使用命令查看阿里云数据库权限。阿里云数据库是阿里云提供的一种数据库服务,可以帮助用户在云端快速搭建和管理数据库。在使用阿里云数据库时,对权限的管理是非常重要的。本文将详细讲解如何使用命令查看阿里云数据库权限。一、查看阿里云数据库权限的命令在阿里云
阿里云数据库权限管理命令详解
2023-11-03

linux下修改文件权限chmod命令详细解析

使用 linux 的chmod命令控制谁可以访问读写或运行目标文件。 在 Linux 中,谁可以对文件或目录做什么是通过一系列权限来控制的。 权限可以控制对文件或目录执行的操作(读写或执行)。 我们可以使用-l(长格式)选项来ls列出文件和
2022-06-04

blkid命令在Linux系统分区权限管理中的作用

blkid命令在Linux系统分区权限管理中起着关键的作用。通过该命令,用户可以获取系统中各个分区的UUID和文件系统类型,这些信息对于理解和管理分区至关重要。UUID(Universally Unique Identifier)是全局唯
blkid命令在Linux系统分区权限管理中的作用
2024-10-11

Linux下的权限管理怎么理解

Linux下的权限管理怎么理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下一个文件一经创建,就具有三种访问方式1.读,可以显示该文件的内容2.写,
2023-06-28

Linux中改变文件权限的chmod命令详析

前言 linux的chmod命令是用来改变文件权限的,对于文件或者目录的普通权限,共有 3 种,分别为:r:读取; w:写入; x:执行。今天为大家详细介绍下chmod命令的意义和用法chmod命令 改变文件权限一、符号模式 命令格式:ch
2022-06-04

linux用户、权限及shell命令的示例分析

这篇文章将为大家详细讲解有关linux用户、权限及shell命令的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用户 用户组 查看用户相关文件[hadoop@hadoop ~]$ l
2023-06-05

cmd获取管理员权限的命令怎么写

这篇文章将为大家详细讲解有关cmd获取管理员权限的命令怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cmd获取管理员权限的命令是“runas /user:administrator cmd”,使用方
2023-06-15

linux执行命令权限不够如何解决

当Linux执行命令权限不足时,可以尝试以下解决方法:1. 使用sudo命令:在需要执行命令的前面加上sudo,以提升为超级用户权限执行命令。例如:sudo command。2. 使用su命令:使用su命令切换到root用户,然后执行命令。
2023-09-16

linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】

本文实例讲述了linux文件管理命令。分享给大家供大家参考,具体如下: 1、文件权限读 r 4 写 w 2 运行 x 1文件分为三种权限:拥有者权限组内用户权限组外用户权限2、查看目录
2022-06-03

编程热搜

目录