-
-rw-r--r--
- #开头第一位- 代表文件类型(-文件 d目录 l软链接文件)
rw- #u所有者
r-- #g所属组
r-- #o其他人
chmod命令 # change the permissions mode of a file
查看全部 -
Linux的权限管理
Linux下一切皆文件,所有文件都有自己的权限,ls -l显示详细时会看到
权限的显示格式 (-|d)rwx(user)rwx(group)rwx(other)
权限的修改 chmod [选项] 模式 文件名 选项:-R 递归
模式:1、[ugoa][+-=][wrx]
2、[mode] r--4,w--2,x--1 常用:777,644,755
查看全部 -
对文件来讲:最高权限是执行x;
对目录来讲:最高权限是写w。
r >>>>>>>4
w>>>>>>>2
x >>>>>>1
对于目录而言:0 无权限
5(rx)进入、读权限
7(rwx)进入、读、写
4 对目录无意义,根本进不去
1 对目录无意义,只进入,看不到任何内容
6 对目录无意义,根本进不去
查看全部 -
权限的数字表示
查看全部 -
查看默认权限的命令
umask #查看默认权限
0022 #第一位0:文件特殊权限 022:文件默认权限
文件的默认权限
文件默认不能建立为执行文件,必须手工赋予执行权限
所以文件默认权限最大为666
默认权限需要换算字母再相减
建立文件之后的默认权限,为666减去umask值
例如:
文件的默认最大权限666 umask值022
-rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r--
例如:
文件的默认最大权限666 umask值033
-rw-rw-rw- 减去 -----wx-wx 等于 -rw-r--r--
umask 0033 #临时修改
umask 值 #临时修改
vi /etc/profile #永久修改 umask
目录的默认权限
目录默认权限最大为777
默认权限需要换算字母再相减
建立文件之后的默认权限,为777减去umask值
例如:
目录默认最大权限为777 umask值等于022
-rwxrwxrwx 减去 ------w--w- 等于 -rwxr-xr-x
查看全部 -
修改文件的所有者 #change file owner and grop
chown 用户名 文件名 (如果没有该用户 会提示错误)
举例:chown ds fengj.av 修改文件的所属组(只要有ds这个用户名 就会有这个组)
chgrp命令用于变更文件或目录的所属群组
chgrp 组名 文件名 #change group ownership
chown root:root 文件名/chown root.root 文件名 # 同时修改用户所有者,所属组
chgrp group1 文件名 #修改文件的所属组
让用户对文件及目录拥有一定的权限
要求:
拥有一个av目录
让jt老师拥有所有的权限
让本课程学员(user1、user2)有查看的权限
其他所有人不许查看这个目录
mkdir av
useradd jt
passwd jt
useradd user1
groupadd user
gpasswd -a user1 user
useradd user2
gpasswd -a user2 user
chown jt:user av
chown 750 av
分配文件基本权限时,核心原则:在最小权限情况下能够实现要求即可
查看全部 -
权限对目录的作用
r:可以查询目录下文件名(ls)
w:具有修改目录结构的权限。如新建文件和目录,删除此目录下的文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
x:可以进入目录(cd)
对文件来讲:最高权限是 x
对目录来讲:最高权限是 w
对目录来讲,只有0 5(rx) 7(rwx) 权限成立 4(r) 1(x) 6(rw)不成立
useradd user1
passwd user1
cd /home/user1
mkdir 123
touch 123/abc
查看全部 -
权限对文件的作用
r:读取文件内容(可执行cat、more 、head 、tail命令)
w:编辑、新增、修改文件内容(vi ehco),不包含删除文件,ehco命令 向文件中追加内容 目录有写权限才能删除文件,文件有写权限才能删除文件内容
x:可执行
查看全部 -
-rw-r--r--
- #开头第一位- 代表文件类型(-文件 d目录 l软链接文件)
rw- #u所有者
r-- #g所属组
r-- #o其他人
chmod命令 # change the permissions mode of a file
chmod [选项] 模式 文件名
选项:-R #递归
模式:
[u/g/o/a] #u代表文件所有者,g代表文件所属组,o代表其他人,a代表所有人,u/g/o/a定义可以在一条命令中,用逗号","隔开。
[+/-/=] #+代表增加权限,-代表减少权限,=代表直接赋予权限(不论是否已经有该权限)。
[rwx] #r代表读,w代表写,x代表执行。
举例:
chmod u+x 文件名 #给文件所有者添加文件的执行权限
chmod g+w,o+w 文件名 #给文件所属组以及其他用户添加文件的写权限
chmod u-x,g-w,o-w 文件名 #删除文件的文件所有者的执行权限,文件所属组以及其他用户的写权限
chmod a=rwx 文件名 #给所有人赋予文件的读、写、执行权限
chmod u=rwx,g=rw 文件名 #给文件所有者赋予读、写、执行权限,给文件所属组赋予读、写权限
权限的数字表示和修改方式
chmod 数字组合 文件名
常见数字组合
r #4
w #2
x #1
3代表1+2(wx权限)
5代表1+4(rx权限)
6代表2+4(rw权限)
7代表1+2+4(rwx权限)
777 #所有都是rwx 最高权限
644 #所有者是读写权限rw 其他人是只读权限r
755 #所有者是读写执行权限rwx 其他人是读执行rx
查看全部 -
r:读取文件内容
w:编辑,新增,修改文件内容
-但是不包含删除文件
x:可执行
查看全部 -
数字对应的权限 --- 0 --x 1 -w- 2 -wx 3 r-- 4 r-x 5 rw- 6 rwx 7查看全部
-
文件默认权限通过“配置文件”中的 umask控制。
普通用户默认为:002
系统用户默认为:022
查看全部 -
#创建用户zhang useradd zhang
#设置zhang用户密码 passwd zhang
#创建user用户组 group user
#添加用户到组中 gpasswd -a user1 user
#赋予权限 chown zhang av
chgrp user av
chmod 775 av
查看全部 -
权限对目录的作用
权限级别只有0/5、7,,,w为最高权限。
r: 可以查询目录下的所有文件(ls)
w: 可以修改目录结构下的所有文件(touch、rm、mv、cp)
x: 可以进入目录(cd)
权限对文件的作用
文件权限最高为x
r: 读取文件内容(cat、more、head、tail)
w: 编辑文件内容(vi、echo)
x: 执行文件
查看全部 -
为什么说不是使用预设的系统默认权限减去umask的值?也不是异或运算呢?
例子:如果将umask改成033以root用户为例,如果只是单纯的相减结果是633,异或运算结果是655
使用’遮挡‘原理:结果是644
文件系统预设的默认权限: rw_ rw_ rw_ 666
umask ___ _wx _wx 033
最终文件默认权限 rw_ r__ r__ 644
这里 group位和other位的权限需要‘遮挡’的权限是wx而x原来就是没有的,遮挡后就是 r 最终结果是rw_ r__ r__ : 644
这三个到底哪个正确呢?只需要使用root创建一个文件,再使用ls -l命令查看文件的权限就能发现,‘遮挡’原理是正确的,而不是单纯的相减,也不是异或运算,有的教程说的是先转换成字符再相减,这种说法也不严谨,就像这个例子rw_ 减去 _wx 等于多少呢??查看全部
举报