(小白笔记,大佬勿喷)
相信很多人在linux上会经常执行ls或者ll命令,会出现如下图所示的内容
可以看出上图分两类:
drwxr-xr-x 和 - rwxr-xr-x
第一位表示文件类型,- 表示普通文件,d表示文件夹,
rwx:r表示可读,w表示可写,x表示可执行,这三位表示文件所有者对这个文件拥有读写执行权限
r-x:同理,这三位表示文件所在组的其他用户对这个文件有读执行权限
r-x:同理,这三位表示其他组的用户对这个文件有读执行权限
r:是读权限对应的数字为4,w:是写权限对应的数字为2,x:是执行权限对应的数字为1,所以经常会遇到给某个文件777的权限就是rwxrwxrwx(代表这个机器所有的用户都有读写执行的权限)
举例:存在a用户(属于a用户组),b用户(属于a用户组),c用户(属于其他用户组)
如果a用户创建了一个文件text.txt,并赋权限为rw-------(600);那么只有他自己可以查看文件和编辑文件,b和c用户都不可以。
如果要想b用户也可以查看和编辑,需要改文件的权限为rw-rw----(660),这样同组下的用户可以拥有相同的权限,但是c用户不可以。
如果想让c用户同样可以查看和编辑,需要改文件权限为rw-rw-rw-(666)
赋权:
赋权限的命令为chmod(需要在root用户下执行),如果普通用户有sudo 权限,sudo chmod 同样可以赋权限。
chmod 666 xxx.txt
普通文件读写权限即可,也就是6,如果是.sh 可执行文件则需要赋 7(rwx),根据该文件是否需要其他用户来操作,做出相应的权限分配。
常用命令:
chmod 755 xxxx.sh