linux命令学习系列10-权限相关chown,chmod,chgrp命令的使用

上节内容复习:

1. 进入目录:cd命令

2. 创建目录:mkdir命令

3. 删除目录:rmdir命令

4. 文件和目录复制:cp

作业:创建目录test1,test2,在test1中创建test1.txt文件,然后把test1.txt文件复制到test2文件夹下面

mkdir test1

mkdir test2

cd test1

touch test1.txt

cp test1.txt /test2

本节内容:

1. 文件/目录详情信息


用ll命令查看文件/目录详情时,可以看到类似下面的信息

我用红框把这些信息分成了7列,下面分别说明

第一列:文件类型和权限

一共有10个横线组成,第一个表示文件类型,常用的文件类型:

d:文件夹

-:普通文件

l:链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件

c:字符设备文件(例如猫等串口设备)

s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

后面9个每3个一组来表示文件所有者,文件所有组,其它用户的权限,权限的可取值:

r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1

某一位置为空时显示-,表示不具备这个权限

第二列:连接数

除了目录文件外,其它所有文件的链接数都是1

目录文件的连接数是此目录中包含其它目录的总个数+2,比如,目录a包含b和c目录那目录a的链接数为4

第三列:文件所有者

第四列:文件所有组

第五列:文件大小

第六列:最新修改时间

第七列:文件名


2. 改变文件权限:chmod命令


权限中使用u,g,o分别代表文件拥有者,拥有组,其它人,权限用rwx表示,增加权限用+号,删除权限用-号,指定权限用=号

Chmod u+w filename #表示给文件所有者添加写权限

Chmod u-w filename #表示删除文件所有者的写权限

Chmod u=rwx filename #表示设置文件所有者的权限为可读,可写,可执行

Chmod u+w,g+w #filename #表示文件所有者添加写权限,所有组添加写权限

要同时设置所有人的权限,可以用数字表示,rwx用7表示,r—用4表示,-w-用2表示,--x表示1.

Chmod 741 filename #表示所有者有读写执行的权限,所有组有读取的权限,其它人有执行的权限。

以test.txt为例,默认的权限如下:

现在改一下权限,给所有者添加执行的权限,给所有组和其它人添加写权限,执行

chmod u+x,g+w,o+w test.txt

同样,我们也可以使用数字进行权限的修改,比如,把test.txt的权限改成u,g,o都有rwx的权限,那可以用chmod 777 test.txt

最后,把test.txt权限改成最初的状态,chmod u=rw,g=r,o=r test.txt

如果要改变目录及其子文件的权限,需要使用-R参数

以test文件夹为例,可以看到默认权限:

修改目录的权限为g有w的权限

Chmod –R g+w test

其它操作与文件一致,最后把test的权限改成默认,执行chmod –R g-w test

3. 改变文件拥有者:chown命令


基本用法chown 拥有者:拥有组 文件名, 或 chown –R 拥有者:拥有组 目录名

比如要修改文件test.txt的拥有者为user1 则用:chown user1 test.txt

要修改文件test.txt的拥有组为user1则用:chown :user1 test.txt

要同时修改拥有者和拥有组,则用:chown user1:user1 test.txt

要修改目录及其子项的拥有都需要使用-R参数 ,比如修改目录test及子文件的拥有者为user1,则用:chown –R user1 test

4. 改变文件拥有组:chgrp命令


基本用户与chown类似,只不过此命令只修改用户的所有组,基本用法 chgrp 组名 文件名,或 chgrp –R 组名 目录

作业:创建文件test.txt,修改文件权限为所有者有读写执行的权限,所有组有读写的权限,其它人有读取的权限,改变此文件的所有者为user1

免费视频教程关注微信公众号“挨踢学霸”获取

原文地址:http://blog.51cto.com/12482328/2106976

时间: 2024-10-10 14:16:06

linux命令学习系列10-权限相关chown,chmod,chgrp命令的使用的相关文章

linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令

上节内容: 1. 系统和目录管理 2. Pwd命令 3. .和..目录 4. 相对路径和绝对路径 作业:进入opt路径,分别使用相对路径方法和绝对路径方法进入到其实任意一个子目录 cd /opt 相对路径 cd rh 绝对路径 cd /opt/rh 文件相关操作: 1. 创建文件:touch命令 最简单使用方法:touch 文件名,创建或修改文件的访问和修改时间为当前时间,如果文件不存在直接创建空文件 首先我们创建一个文件test.txt,执行touch test.txt 可以看到我创建了一个文

Linux命令(八)权限管理chown、chgrp、chmod、umask

权限管理:r: w:x: 三类用户:u: 属主g: 属组o: 其它用户 chown:改变文件属主(只有管理员可以使用此命令) -R: 修改目录及其内部文件的属主 --reference=/path/to/somefile file,...参考某个文件,设置相关文件权限为参考文件权限,同时改属主,属组chown USERNAME:GROUP file chgrp: chmod:修改文件的权限 修改三类用户的权限: -R --reference=/path/to/somefile file,...

Java命令学习系列(7):Javap(转)

原文出处: Hollis(@Hollis_Chuang) javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码. 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad.但是,javap还可以查看java编译器为我们生成的字节码.通过它,可以对照源代码和字节码,从而了解很多编译器内部的工作. 实例 javap命令分解一个class文件,它根据options来决定到底输出什么.如果没有使用options,那么

Linux学习笔记(十一)--命令学习(文件权限属性)

在进行新内容学习前,我们先把上面的内容简单的回顾下: 绝对路径:『一定由根目录 / 写起』:相对路径:『不是由 / 写起』 特殊目录有:., .., -, ~, ~account需要注意: 与目录相关的命令有:cd, mkdir, rmdir, pwd 等重要命令: rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』命令: ls 可以检视文件的属性,尤其 -d, -a, -l 等选项特别重要! 文件的复制.删除.移动可以分别使用:cp, rm , mv等命令来操作: 检查文件的内

linux的学习系列 4---文件权限和访问模式

为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其他用户可以进行的操作. 查看文件权限 使用 ls -l 命令可以查看与文件权限相关的信息: $ls -l /home/amrood -rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile drwxr-xr--- 1 amrood users 1024 Nov 2

linux命令学习系列-用户管理2

先复习一下上节内容: 1.       用户和用户组的基本介绍,UID,GID,用户类型(普通用户,系统用户,根用户) 2.       用户和组常用命令id,groups,who命令,加用户名参数和不加用户名参数的区别 3.       用户添加命令useradd,执行命令后系统进行了哪些操作,如何通过参数自定义添加用户信息 4.       同时还给大家留了一个小作业,不知道大家完成了没有呢,作业的命令是 useradd –u 503 –g users –d /home/users user

linux系统命令学习系列-例行任务管理at命令

先来复习一下上节内容: 1. 切换用户身份命令su 2. 以root身份执行操作命令sudo 3. 作业:给user1配置sudo权限,不用密码,可执行useradd命令 在/etc/sudoers文件中添加如下配置项 user1 ALL=(ALL) NOPASSWD:/sbin/useradd 本节我们来说一下例行任务管理的两个命令. 什么是例行任务?定时发生的一次或周期性的多次操作,叫例行任务.Linux中有两个命令,一个是at用于在某个特定时间执行一次,cron命令用来执行周期性任务. 1

linux命令学习笔记(30): chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID: 文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷 贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能: 通过chown改变文件的拥有者和群组.在更改文件的所有者或所属群组时,可以使用用户名称和用 户识别码设置.普通用户不能将自己的文件改变成其他的拥

linux系统命令学习系列-用户切换命令su,sudo

先复习一下上节内容: 用户组添加groupadd 用户组修改groupmod 用户组删除groupdel 作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除这个组,命令分别如下: groupadd –g 501 group1 groupmod –g 502 –n group2 group1 groupdel group2 这一节,我们来说一下用户切换相关命令 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情况下是因为权限,比