1、用户及用户组的概念:
1.文件所有者
2.用户组
3.用户
以root登录Linux之后,执行ls -al,会看到有关文件属性的信息
-rw-r--r--,第1个字符代表这个文件是“目录,文件或链接文件等”,[d]代表目录,[-]代表文件,[l]则是连接文件。接下来的字符3个一组分别代表文件所有者权限、同用户组权限、其他非本用户组的权限。
2、改变文件属性与权限
改变文件所属用户组:chgrp
chgrp commonuser install.log
改变文件所有者:chown
chown [-R] 账号名称 文件或者目录 (R代表更改目录内所有文件的情况)
chown commomuser install.log
将install.log的所有者和用户组改为root
chown root:root install.log
chown 也能单纯的修改用户组 chown .commomuser install.log
改变权限:chmod
方法一:数字类型改变文件权限
权限可以用数值代表:r:4、 w:2 、 x:1
chmod [-R] xyz 文件或者目录
chmod 777 .bashrc
方法二:
符号类型改变文件权限:user、group、others 三种身可以用u、g、o代表,而且a 代表all即全部身份
chmod u=rwx,go=rx .bashrc
chmod u=rwx,g=rx,o=r filename
若不知道原先文件的属性,只想要增加.bashrc这个文件的每个人均可写入的权限则:
chmod a+w .bashrc
去掉执行属性:
chmod a-x .bashrc
3、权限分为目录的权限和文件的权限
对文件来讲,权限的属能为:
r:可以读取文件的实际内容
w:可以编辑、或者修改该文件的内容,但不能删除该文件
x:该文件具有可以被系统执行的权限
对目录来讲,权限的属能为:
r:可以读取目录的内容
w:可以修改目录的内容,包括删除该目录内的文件
x:可以进入该目录,使其成为自己的工作目录
若要开放目录给任何人浏览,应该至少也要给予r及x的权限(不给x则目录信息无法完全显示),但w权限不可随便给!