Linux的chown和chmod授权详解

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

https://my.oschina.net/u/3758413/blog/1934741

chown:用来更改某个目录或文件的用户名和用户组

chmod:用来更改某个目录或文件的访问权限

首先通过`ll`命令查看目录下文件

-rw-------. 1 root root 1289 6月   1 2017 anaconda-ks.cfg
-rw-r--r--. 1 root root  786 6月   8 2017 app_account.sql
drwxr-xr-x. 8 root root 4096 2月  10 2018 homestead_server
-rw-r--r--. 1 root root 7995 6月   1 2017 install.log
-rw-r--r--. 1 root root 3384 6月   1 2017 install.log.syslog
-rw-r--r--. 1 root root    0 8月  20 12:37 mysqlaccess.log
-rw-r--r--. 1 root root   55 8月  24 17:25 test.txt

主要看最前面一列,我把"drwxr-xr-x"拿出来说,

d:目录
rwx: 可读、可写、可执行   2-4位
r-x: 可读、可执行        5-7位
r-x: 可读、可执行        8-10位

可见一共有十位。-[rw-][r--][r--].其中第一个[-]代表的是类型,其中第一位为d代表目录,每三位代表一个权限位

2-4  位代表所有者拥有的权限

5-7  位代表群组拥有的权限

8-10位代表其他人拥有的权限

 

第三和第四列两个root ,分别代表用户名和用户组;

useradd yu_test        //添加用户yu_test
chown yu_test test.txt //改变文件用户名权限
-rw-r--r--. 1 yu_test root   55 8月  24 17:25 test.txt

十进制表示

r : 4 
w : 2
x : 1
- :  0 

将rwx看成是二进制的数,有用1表示,没有用0表示,那么 [rwx] [r-x] [r--]就可以表示成:111 101 100,将其转换成为一个十进制数就是:754

权限操作

+ 表示添加权限
- 表示删除权限
= 重置权限

修改文件权限

u:代表文件所有者(user)
g: 代表所有者所在的群组(group)
o:代表其他人,但不是u和g(other)
a:a和一起指定ugo效果一样
chmod o+w test.txt :表示给其他人授予写test.txt这个文件的权限
chmod go-rw test.txt : 表示群组和其他人删除对test.txt文件的读写权限
chmod ugo+r test.txt:所有人皆可读取
chmod a+r text.txt:所有人皆可读取
chmod ug+w,o-w text.txt:设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x test.txt: 创建者拥有执行权限 
chmod -R a+r ./www/ :将www下的所有档案与子目录皆设为任何人可读取
chmod a-x test.txt :收回所有用户的对test.txt的执行权限
chmod 777 test.txt: 所有人可读,写,执行

修改目录权限

chmod 700   /opt/elasticsearch  #修改目录权限
chmod -R 744 /opt/elasticsearch  #修改目目录以下所有的权限   
-R             # 以递归方式更改所有的文件及子目录

 chown 修改用户组  修改 test.txt 目录所属用户为 root,用户组为 root

chown -R root:root test.txt   
-rw-r--r--. 1 root root   55 8月  24 17:25 test.txt

 

常见权限

-rw------- (600) 只有所有者才有读和写的权限。
-rw-r--r-- (644) 只有所有者才有读和写的权限,群组和其他人只有读的权限。
-rw-rw-rw- (666) 每个人都有读写的权限
-rwx------ (700) 只有所有者才有读,写和执行的权限。
-rwx--x--x (711) 只有所有者才有读,写和执行的权限,群组和其他人只有执行的权限。
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,群组和其他人只有读和执行的权限。
-rwxrwxrwx (777) 每个人都有读,写和执行的权限

实践 在用Elasticsearch的时候是少不了给添加用户授权

chmod 400 test.txt        #修改text.txt为可读文件
vi text.txt               #执行该命令后,该文件就无法进行写入操作 提示下面信息
-- INSERT -- W10: Warning: Changing a readonly file
chmod 777 text.txt 
-rwxrwxrwx. 1 root root   55 8月  24 17:25 test.txt
chmod rwxr--r-- test.txt   #异常,不能使用该命令来修改权限

----------------------------------------------------------------------------

读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示

 

举例:如果某文件权限为7则代表可读、可写、可执行(4+2+1).

若权限为6(4+2)则代表可读、可写。

权限为5代表可读(4)和可执行(1).

权限为3代表可写(2)和可执行(1)。

 

 

下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log,权限为的第一个减号“-”代表的是文件类型:

-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件

文件的权限为rw-r-r-也就是分别表示所有者(属主)有读写权限,所有组(属组)有读权限,其余人也仅有读权限

 

普通文件即实际保存数据的地方,其并不具备删除自身的权限:

r:可读取文件的实际内容

w:可编辑、新增、修改该文件的实际内容

x:可被执行

 

 

目录文件即保存有目录结构和文件权限:

r:可读取目录结构和权限

w:可更改目录结构列表、新建、删除、重命名、转移子文件、目录

x:表示用户可进入到该目录中

 

 

------------------------------------------------------------------------------
chown 修改文件和文件夹的用户和用户组属性 
1。要修改文件hh.c的所有者.修改为sakia的这个用户所有 
chown sakia hh.c 
这样就把hh.c的用户访问权限应用到sakia作为所有者 

2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net 
chown -R sakia:net /tmp/sco 


chmod 修改文件和文件夹读写执行属性 
1。把hh.c文件修改为可写可读可执行 
chmod 777 hh.c 
要修改某目录下所有的文件属性为可写可读可执行 
chmod 777 *.* 
把文件夹名称与后缀名用*来代替就可以了。 
同理若是要修改所有htm文件的属性 
chmod 777 *.htm 
2。把目录 /tmp/sco修改为可写可读可执行 
chmod 777 /tmp/sco 

要修改某目录下所有的文件夹属性为可写可读可执行 
chmod 777 * 
把文件夹名称用*来代替就可以了 

要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行 
chmod -R 777 /tmp/sco 
可写 w=4 
可读 r=2 
可执行 x=1 
777就是拥有全权限。根据需要可以自由组合用户和组的权限

Linux权限管理:从chmod/chown原理到生产环境安全实践 Linux权限管理是操作系统安全机制的核心组成部分,基于内核级DAC(自主访问控制)模型,通过UID/GID与文件inode权限位的实时校验实现访问控制。其本质不是静态属性设置,而是动态的系统调用准入策略,直接影响服务稳定性、数据安全与合规审计。理解chmod数字模式与符号模式的区别、chown对UID/GID映射的依赖、setgid位与umask协同作用等关键原理,是规避777陷阱、解决Nginx 403、Docker挂载失败、SELinux拒绝等高频问题的技术基础。本文聚焦真实工程场景——Web目录分层 阅读详情

相关推荐

文件权限-chmod命令 – 改变文件或目录权限

文件权限对于Linux系统的用户来说是非常重要的概念。而chmod命令则是Linux系统下用于改变文件或者目录权限的重要命令。本文将为你介绍chmod命令的使用方法参数,让你掌握如何更改文件或者目录的权限,从而更好地保护你的文件数据。

鹅不糊涂的博客 8921

Linux文件权限

Linux文件权限的管理以及chmod命令、chown命令、

ლ旺旺掀被的博客 1995

HI3403烧录全流程:从ToolPlatform安装到eMMC配置避坑指南

本文详细介绍了海思HI3403芯片的完整烧录流程,涵盖从ToolPlatform工具安装、驱动配置到eMMC分区策略的实战指南。文章深入解析了BurnTool工具的使用方法、关键配置项,并提供了烧录过程中的常见问题排查与解决方案,旨在帮助开发者高效、稳定地完成HI3403嵌入式系统的部署。

weixin_29279101的博客 309

chmod 权限

符号模式则使用字母r(读)、w(写)、x(执行),加上用户类别(u、g、o)操作符(+、-、=)。所以,赋予所有用户读、写、执行权限的命令是chmod ugo+rwx filename。权限由三个数字组成,分别表示文件所有者、组其他用户的权限。在 Unix 系统中,权限通常分为读(4)、写(2)、执行(1)。6:文件所有者的权限。6 表示读(4)写(2)权限。4:文件所有者的权限。0:其他用户的权限。0:其他用户的权限。600:文件所有者有读写权限。400:文件所有者只有读权限。

shanlianbushiwod的博客 490

Linux下文件权限问题

首先,文件权限的访问者分为三类:A:文件文件目录的所有者,B:文件文件目录的所有者所在组的用户,C:其他用户。       下面我们来看看文件访问的基本权限:1.读权限:Read对文件而言,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。2.写权限:Write对于文件而言,具有修改文件内容的权限;对于目录来说具有删除移动目录内文件的权限。3.执行权限:execute对文件而言

gmy2016wiw的博客 978

日常问题处理

日常问题处理: 1、问题:终端显示-bash-4.2 解决方法:这是由于用户环境变量有问题,cp /etc/skel/.bash* . 复制环境变量到自身家目录下 退出重新登录; 问题:终端显示-bash-4.1,并且无法敲ls等命令 解决方法:看用户家目录得权限是不是被改动了, ll /home 会发现权限变成了700 属主属组也有可能被改动, chmod 755 readonly/ chown -R readonly.readonly readonly/ 退出重新登录; 2、问题:MySQ

weixin_47980221的博客 551

linux chown chmod 文件用户授权

# 将目录/opt 及其下面的所有文件、子目录的文件主改成 liuhai chown -R liuhai:liuhai /opt #给目录opt设置权限 chmod 760 /opt chown 命令 语法 chown(选项)(参数) 选项 -c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或--quite或——silent:不显示错误信息; -h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件; -R或——recu.

stone_tomcate的博客 2383

linux给sql授权chmod,Linuxchmodchown、Set GID用法详解

基本权限的类别• 访问方式(权限)– 读取:允许查看内容-read r– 写入:允许修改内容-write w– 可执行:允许运行切换-execute x对于文本文件:r 读取权限:cat less head tailw 写入权限:vim > >>x 可执行权限: Shell脚本编写时可以赋予• 权限适用对象(归属)– 所有者:拥有此文件/目录的用户-user u– 所属组:拥有...

weixin_35835508的博客 265

Linux -- chmod 命令,为文件或目录授权 & chown命令 & 普通用户 & 用户组

Linux系统中的每个文件目录都有访问许可权限,文件或目录的访问权限包括读,写可执行三种。 -rwxrwxrwx 这里显示的权限是依次排列的,分别为:[用户][同组][其他] 用户权限,就是你自己的权限。英文:user,简写:u 用户组权限,就是你同组的人的权限。英文:group,简写:g 其他权限,就是不你同组的人的权限。英文:others,简写:o r, 即Read,读 w,即W...

支棱起来 1730

[Linux] 权限控制命令 chmodchownchgrp

可以将普通用户添加到文件所在目录的用户组中,并将目录的权限设置为允许该用户组的成员修改文件权限。命令需要具有足够权限才能修改文件或目录的所有者/或所属组。命令需要具有足够权限才能修改文件或目录的所属组。是 Linux 系统中用于修改文件或目录的所有者/或所属组的命令。是 Linux 系统中用于修改文件或目录所属组的命令。这将允许目录的用户组的成员修改目录中的文件。命令成功地修改文件的所有者/或所属组。是文件所在目录的用户组的名称。命令成功地修改文件的所属组。的文件的所有者修改为。

言之。 2万+

5 linux环境下的用户授权

#####用户授权###### 用户授权配置文件          /etc/sudoers 授权配置命令         visudo 规范操作 文件100左右 普通用户     主机名称=(转换成新的用户身份)  命令1,命令2,。。。。文件的权限 普通用户     主机名称=(转换成新的用户身份)  NOPASSWD: 命令 示例: westos      desktop0.exampl...

zhangyubo114285的博客 2495

Linux添加用户并授权

文件夹递归授权(chmod -R 777 文件夹) adduser *** //添加用户 passwd *** //给用户赋值 chown -R 用户名 文件夹名

core815的专栏 6303

Linux用户的授权与文件的权限管理

用户授权 1.查看主机名称:hostname 2.权力下放文件为/etc/sudoers 此文件可以用vim直接编辑,但是不提供语法检测 也可以使用visudo编辑此文件,visudo命令是提供语法检测的 3.下放方式 * visudo ##专门用来编辑/etc/sudoers文件,100行左右 * 格式为:用户 主机名称=(得到的用户身份) 命令 ...

滴水穿石浅谈 2519

Linux用户组:linux用户组及权限讲解

linux用户组及权限讲解Linux用户组全面讲解及实战应用Linux系统用户权限管理 Linux用户组全面讲解及实战应用 Linux是一种多用户的操作系统(服务器系统),允许多个用户同时登陆到系统上,并响应每个用户的请求。 用户、组权限管理 Multi-tasks, Multi-Users 每个使用者: 用户标识、密码; Authentication:认证 Authorization:授权 Audition:审计 组:用户组,用户容器 用户类别: 管理员

莫忘初心yhj 284

Linux文件权限管理

序言: 本篇主要讨论以下内容: Linux中文件权限 文件的授权 用户组 文件权限 ls -lh //可以查看目录详情,包括内存占用大小 drwxr-xr-x 2 root root 21 Jun 19 17:51 fileIotServer -rw-r--r-- 1 root root 63M Jun 19 18:48 iotserver-0.0.1.jar -rw-r--r-- 1 r...

不能如期而至的专栏 1万+

linux目录访问权限设置,Linux控制文件的访问权限-设置文件夹权限

现在DevOps盛行,程序员也得会点运维,本篇就介绍介绍Linux相关的文件权限设置。DevOpsLinux查看权限 ls命令ls -l filenamedrwxrw-r-- 1 root root 122124 Aug 7 2018 filenamedrwxrw-r--十位代码就是查看权限的地方。首先第1位"d"表示目录(directory),如果是"-"则表示文件接着的第2-4位"rwx"表示...

weixin_39888943的博客 618

linux的权限命令

给出权限对应的十进制数字 只运行 只写入 只读取 运行+写入 读取+写入 读取+写入+运行 用root创建一级目录禁止user01有任何权限,然后该一级目录下的二级目录对user01放开任何权限,user01能够进入这个二级目录吗? 用root在/home/user01/test03创建文件123.txt 用窗口编辑这个文件,随便添加一些内容 用root变更/home/user01/test03文件夹的权限为773, 用user01尝试访问user01,是否能够访问?为什么? 是否可以用普通用户给root用

weixin_52358334的博客 187

Linux 权限管理

chmod 文件、文件夹授权-可读可写可执行 chgrp 文件、文件夹归属用户组hsouquan chown

悟能的师兄的专栏 3万+

Linux用户权限:认知root用户、用户、用户组管理、查看权限控制、修改权限控制 - chmodchown命令

root用户(超级管理员)无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(超级管理员)•普通用户的权限,一般在其HOME目录内是不受限的•一旦出了HOME目录,大多数地方,普通用户仅有只读执行权限,无修改权限。suexit命令。在前面,我们接触过su命令切换到root账户。su命令就是用于账户切换的系统命令,其来源英文单词:Switch User

放下华子我只抽RuiKe5的博客 2770
上一篇: Lua 语言环境安装
下一篇: Linux中drwxr-xr-x.的意思和权限
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值