Ubuntu目录和权限(创建目录,更改目录所有者,更改目录权限)

时间:2021-08-28 16:44:08

1.Ubuntu创建目录
命令格式:
mkdir [选项] 目录...
命令功能:
通过 mkdir 命令可以实现在指定位置创建以指定的名称命名的目录。创建目录的用户必须对所创建目录的父目录具有写权限。并且,所创建的目录不能与其父目录中的其他目录重名(区分大小写)。
命令参数:
-m,设定权限<模式> (类似 chmod)
-p,递归建立多级目录;
-v,显示信息
–help 显示此帮助信息并退出
–version 输出版本信息并退出
实例:
mkdir test创建test目录
mkdir test1 test2 test3同时创建多个目录
mkdir –p test1 test12 test123 递归创建目录
mkdir –m 777 test 创建一个设定权限的目录
mkdir –v test1 test2 test3创建目录的同时,提示创建过程信息

2.Ubutnu更改权限
命令格式:
chmod [-cfvR] [--help] [--version] mode file…
命令功能:
Linux/Unix 的文件调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
命令参数:
mode : 权限设定字串,格式如下 :[ugoa...][[+-=][rwxX]…][,...],其中
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群组(group),o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是子目录或者该文件已经被设定过为可执行。
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
实例:
chmod ugo+r file1.txtchmod a+r file1.txt) 将文件 file1.txt 设为所有人皆可读取
chmod ug+w,o-w file1.txt file2.txt将文件 file1.txt 与 file2.txt 设为拥有者及同一个群组可写入,以外用户不可写入
chmod -R a+r *将当前目录下的所有文件与子目录设为任何人可读取

此外chmod也可以用数字来表示权限,语法为:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
实例:
chmod 777 file1.txtfile1.txt对所有用户开放所欲偶权限

3.Ubuntu更改所有者
命令格式:
chown [-cfhvR] [–help] [–version] user[:group] file…
命令功能:
更改某个文件或目录的属主和属组。
命令参数:
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
实例:
chown wang shiyan.c把文件shiyan.c的所有者改为wang
chown - R wang.users /his把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users