刚看到鸟哥的私房菜的Linux权限部分,在此总结一下,作为复习,也好和大家分享下这部分的知识。因为是初学Linux,有说错的地方还请各位谅解。。。
Linux权限有2种表示方式:10位的字符串或者3个数字。
字符串中第一位表示的是该文件是什么类型的,如一个文件权限字符串是-rwxr–r–这个第一个-指的就是这是一个文件的权限。如果是d就是表示文件夹。
后面每3位为一组,分别表示Owner,Group,Others对这个文件的权限。Owner就是指创建这个文件的人,也就是文件的主人。Group是Linux中用户的组的概念,指和Owner同Group的用户,可以理解为Owner的家人。Others就是其他人,可以理解为外人如邻居什么的。
还是上面那个-rwxr–r–。我们3个字符一组给他分组。第一组rwx,表示Owner对这个文件的权限是rwx,r代表可以读,w代表可以写,x代表可以运行,-就代表没有这个权限。以此类推,第二组r–就是说Group的用户只能读这个文件。
对于文件夹来说,可运行是指可以进入这个文件夹,可写是可以操作文件夹下的文件,如增加删除文件夹下的文件。如果只有可读权限,那么就只能获得文件夹下文件的列表。
数字方式表示的权限是这个样子的“741”,是一个三位数。三位分别表示Owner,Group,Others的权限。数字的值是rwx三种权限的和。r=4,w=2,x=1。上面第一个数字是7=4+2+1,所以就是表示Owner拥有rwx权限。
说了那么多,要怎么设置权限呢?可以用chmod命令。
chmod命令可以用字符串像rwxr–r–这样设置(第一位就不需要了)也可以设置数字像741,然后跟上文件名。
“chmod u 权限(数字或字符串) 文件名”这种命令u表示只改User(就是Owner因为o表示Others了)的权限。类似的,g表示Group,o表示Others,还可以u+x这样写,u表示用户,+x表示为用户添加运行权限。同理-x表示取消运行权限。
最后要查看文件权限可以进入文件目录cd,输入命令ls -l或者ll。