学习笔记(1)——用户/用户组权限

开始学习Linux,做些笔记。

(一)关于用户和用户组及其权限的问题

用户(User):文件所有者,可以属于不同的用户组,拥有私人空间。但是root用户具有最高权限,可以对一切文件进行读写执行(rwx)。

可以通过”su - 用户名“来切换登陆账号。

用户组(Group):包含多个用户,组中用户可以共享一些文件。

其他人(Others):不在Group中的其他用户。


权限问题:

每个文件/文件夹都有上述三种身份的权限,分别为读、写、执行,共计9个。通过ls -al查询时,第一列为该文件/文件夹的权限说明。如“drwxr-xr--”,第一个字符“d”表示这是一个文件夹,后面每三个字符一组,分别表示用户(u)、用户组(g)和其他人(o)的权限。r表示读,w表示写,x表示执行。如果没有对应权限则用“-”占位。如果第一个字符为“-”则表示这是一个文件,如“-rwxr-xr--”。

修改权限:( "-R" 表示递归的持续更改,即将该文件夹下的所有子文件及子目录做相同修改,可以视情况而定)

chgrp:修改文件/文件夹所属用户组。“chgrp -R root /home/lxy”是将/home下的lxy文件夹下的所有子文件以及文件夹的所属组改为root

chown:修改文件/文件夹的所有者,“chown test .bashrc”是将.bashrc文件的所有者改为:test用户。该命令也可以用来修改文件夹所属组,如:“chown root:root .bashrc”。

chmod:修改具体权限。r = 4,w = 2,x = 1。

”chmod 777 .bashrc“是将.bashrc的权限改为”rwxrwxrwx“

”chmod 770 .bashrc“是将.bashrc的权限改为”rwxrwx---“

”chmod u=rwx,g=rx,o=r .bashrc“是将.bashrc的权限改为”rwxr-xr--“

”chmod u=rwx,go=rx .bashrc“是将.bashrc的权限改为”rwxr-xr-x

a表示ugo

假设.bashrc的权限为”rwxr-xr--

”chmoda+w .bashrc“是将.bashrc的权限改为”rwxrwxrw-“

”chmod a-w .bashrc“是将.bashrc的权限改为”r-xr-xr--“

权限的意义:

对文件:读:读取文件实际内容。

写:编辑、添加、修改。不包含删除

执行:可被系统执行。(好像是废话)

对文件夹(目录):读:读取目录结构列表,即可以使用ls查询目录下的文件名列表

    写:更改目录结构列表。新建新的文件、目录;删除已经存在的文件、目录(无论该文件、目录的权限是什么);对已经存在的文件、目录重命名;改变已经存在的文件、目录的位置。

    执行:能否进入该目录。没有执行权限不能使cd到该目录。

文件夹的权限中,写权限不能随便授予,但是执行权限和读权限可以视情况授予”其他人“,如果不给执行权限,用户无法进入该目录,也就不能执行该目录下的所有命令,会出问题。



补:此外还有一些特殊权限,由于近期暂时接触不到,在稍后会单开一篇进行补充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章