Linux⽂件⽬录⾼级管理与⽤户管理
Linux⽂件/⽬录⾼级管理⼀
第1关:Linux⽂件权限修改
任务描述
假设系统中存在⼀个⽂件File,修改该⽂件的权限,根据实际需求添加/删除该⽂件读、写、执⾏权限,通过本关的学习,我们学会如何让⼀个⽂件允许哪些⽤户访问或禁⽌哪些⽤户访问。
本关任务:学会如何修改⽂件的权限。
相关知识
Linux系统中的每个⽂件都有访问许可权限,⽂件的访问权限分为只读,只写和可执⾏三种。
只读权限表⽰只允许读其内容,⽽禁⽌对其做任何的更改操作。
只写权限表⽰允许修改⽂件的内容。
可执⾏权限表⽰允许将该⽂件作为⼀个程序执⾏。
每⼀⽂件的访问权限都有三组,每组⽤三位表⽰,分别为⽂件所属主的读、写和执⾏权限;与属主同组的⽤户的读、写和执⾏权限;系统中其他⽤户的读、写和执⾏权限。
当⽤ls -l或ll命令显⽰⽂件的详细信息时,最左边的⼀列为⽂件的访问权限。例如显⽰test⽂件详细信息:
[请在右侧“命令⾏”⾥直接体验]
Linux修改⽂件权限命令
Linux中使⽤chmod命令来修改⽂件权限。
⽂字设定法具体命令如下:
chmod [who] [+ | - | =] [mode] ⽂件名
who参数如下:
u 表⽰“⽤户(user)”,即⽂件或⽬录的所有者;
g 表⽰“同组(group)⽤户”,即与⽂件属主有相同组ID的所有⽤户;
o 表⽰“其他(others)⽤户”;
a 表⽰“所有(all)⽤户”,它是系统默认值。
操作符如下:
+:添加某个权限;
-:取消某个权限;
=:赋予给定权限并取消其他所有权限。
mode参数如下:
r 可读;
w 可写;
x 可执⾏。
数字设定法具体命令如下:
chmod [mode] ⽂件名
mode为具体的数字。
⾸先了解⽤数字表⽰的属性的含义:0表⽰没有权限,1表⽰可执⾏权限,2表⽰可写权限,4表⽰可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的⼋进制数,其顺序是u、g和o。
将⽂件testFile的所有权限设置为仅读权限,可以使⽤如下命令:
chmod a=r testFile
[请在右侧“命令⾏”⾥直接体验]
案例演⽰⼆:
将⽂件testFile的所有权限设置为可读可写,同组⽤户权限设置为只读,可以使⽤如下命令:
chmod u=rw,g=r testFile
[请在右侧“命令⾏”⾥直接体验]
案例演⽰三:
将⽂件testFile的权限设置为所有者可读可写可执⾏,同组⽤户设置为可读可执⾏,其他⽤户设置为可读,可以使⽤如下命令:chmod 754 testFile
[请在右侧“命令⾏”⾥直接体验]
Linux修改所有者权限
linux使⽤chmod u+/-/=命令来设置⽂件所有者的权限。
具体命令如下:linux查看当前文件夹内容
chmod u [+ | - | =] [mode] ⽂件名
操作符如下:
+:添加某个权限;
-:取消某个权限;
=:赋予给定权限并取消其他所有权限。
mode参数如下:
r 可读;
w 可写;
x 可执⾏。
案例演⽰⼀:
将⽂件testFile的所有者权限设置为仅读权限,可以使⽤如下命令:
chmod u=r testFile
[请在右侧“命令⾏”⾥直接体验]
给⽂件testFile的所有者权限添加可执⾏权限,可以使⽤如下命令:
chmod u+x testFile
[请在右侧“命令⾏”⾥直接体验]
Linux修改同组⽤户权限
Linux修改同组⽤户权限的⽅法与修改所有者的权限⼤致⼀样,唯⼀不同的点是修改同组⽤户权限采⽤chmod g⽽不是采⽤chmod u。
案例演⽰⼀:
将⽂件testFile的同组⽤户权限设置为仅读权限,可以使⽤如下命令:
chmod g=r testFile
[请在右侧“命令⾏”⾥直接体验]
案例演⽰⼆:
给⽂件testFile的同组⽤户权限添加可执⾏权限,可以使⽤如下命令:
chmod g+x testFile
[请在右侧“命令⾏”⾥直接体验]
Linux修改其他⽤户权限
Linux修改其他组⽤户权限的⽅法与修改所有者的权限⼤致⼀样,唯⼀不同的点是修改其他组⽤户权限采⽤chmod o⽽不是采⽤chmod u。
案例演⽰⼀:
将⽂件testFile的其他组⽤户权限设置为仅读权限,可以使⽤如下命令:
chmod o=r testFile
[请在右侧“命令⾏”⾥直接体验]
案例演⽰⼆:
给⽂件testFile的其他组⽤户权限添加可执⾏权限,可以使⽤如下命令:
chmod o+x testFile
[请在右侧“命令⾏”⾥直接体验]
根据右侧窗⼝命令⾏内的提⽰,在Begin - End区域内进⾏命令⾏语句补充,具体任务如下:
将系统已存在⽂件oldFile1的所有者权限设置为可执⾏;
为系统已存在⽂件oldFile2的同组⽤户权限删除可写权限;
为系统已存在⽂件oldFile3的其他组⽤户权限添加可执⾏权限;
将系统已存在⽂件oldFile4的权限设置所有者权限为可读,同组⽤户权限为可写,其他⽤户权限为可执⾏;
测试说明
本平台只需将需要的命令写⼊到对应的命令填写区域(命令间使⽤换⾏分隔)即可,平台会⾃动读⼊和执⾏⽤户写⼊的命令,并判断⽤户输⼊的命令是否符合要求。
#在以下部分写出完成任务的命令
#***********begin*************#
chmod u=x oldFile1
chmod g-w oldFile2
chmod o+x oldFile3
chmod u=r,g=w,o=x oldFile4
#************end**************#
第2关:Linux⽬录权限修改
任务描述
假设系统中存在⼀个⽬录DIR,修改该⽬录的权限,根据实际需求添加/删除该⽬录读、写、访问权限,通过本关的学习,我们学会如何让⼀个⽬录运⾏哪些⽤户访问或禁⽌哪些⽤户访问。
本关任务是学会修改⽬录的权限。
相关知识
Linux系统中的每个⽬录都有访问许可权限,⽬录的权限和⽂件的权限类似,⽬录的访问权限也分为只读,只写和可进⼊三种。
只读权限表⽰允许浏览其内容。
只写权限表⽰允许在⽬录下新创建⽂件或⽬录。
可进⼊权限表⽰允许使⽤cd命令进⼊到该⽬录下。
每⼀⽬录的访问权限都有三组,每组⽤三位表⽰,分别为所有者权限、同组⽤户权限和其他⽤户权限。
当⽤ls -l命令显⽰⽬录的详细信息时,最左边的⼀列为⽬录的访问权限。例如显⽰当前⽬录下的test⽬录详细信息可以使⽤如下命令:
ls -l .
[请在右侧“命令⾏”⾥直接体验]
Linux修改⽬录权限命令
Linux中使⽤chmod命令来修改⽬录权限。
⽂字设定法具体命令如下:
chmod 参数 [who] [+ | - | =] [mode] ⽬录名
常⽤参数如下:
-R或——recursive:递归处理,将指令⽬录下的所有⽂件及⼦⽬录⼀并处理。
who参数如下:
u 表⽰“⽤户(user)”,即⽂件或⽬录的所有者;
g 表⽰“同组(group)⽤户”,即与⽂件属主有相同组ID的所有⽤户;
o 表⽰“其他(others)⽤户”;
a 表⽰“所有(all)⽤户”,它是系统默认值。
操作符如下:
+:添加某个权限;
-:取消某个权限;
=:赋予给定权限并取消其他所有权限。
mode参数如下:
r 可读;
w 可写;
x 可执⾏。
数字设定法具体命令如下:
chmod [mode] ⽂件名
mode为具体的数字。
⾸先了解⽤数字表⽰的属性的含义:0表⽰没有权限,1表⽰可进⼊权限,2表⽰可写权限,4表⽰可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的⼋进制数,其顺序是u、g和o。
案例演⽰⼀:
将⽬录testDir的所有权限设置为仅读权限,可以使⽤如下命令:
chmod a=r testDir
[请在右侧“命令⾏”⾥直接体验]
此时testDir⽬录只能被⽤户所读,⽽不能进⾏其他的任何操作。
[请在右侧“命令⾏”⾥直接体验]
案例演⽰⼆:
将⽬录testDir的所有权限设置为可读可写,同组⽤户权限设置为只读,可以使⽤如下命令:
chmod u=rw,g=r testDir
[请在右侧“命令⾏”⾥直接体验]
[请在右侧“命令⾏”⾥直接体验]
此时testDir⽬录有写权限,但是还是⽆法创建新⽂件,原因是⽬录中的写权限(w)必须与执⾏权限(x)配合才能创建和删除⽬录下的内容。
案例演⽰三:
将⽬录testDir的权限设置为所有者可读可写可执⾏,同组⽤户设置为可读可执⾏,其他⽤户设置为可读可执⾏,可以使⽤如下命令:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论