chown:改变用户属主(只有管理员才可以使用该命令)
-R 递归修改,修改目录及其内的所有文件的属主
—reference=/path/to/somefile file 将文件修改为参考文件的属主
chown USERNAME:GRPNAME file (同时修改用户组和属主,-R 参数支持递归修改)
chown :GRPNAME file(只修改属主)
chgrp:修改组的属性
-R 递归修改
chmod:修改文件的权限
修改三类用户的权限:
chmod MODE(777) file
-R 递归修改
—reference=/path/to/somefile file
修改某类用户或某些用户的权限:
u,g,o,a 四类用户
chmod u=rwx file
chmod u=r,g=w file 修改file文件的u和g的权限
修改某类用户的某位权限
chmod u+x file 给file的使用者赋予x权限
chmod +x file 给file文件的三个组都赋予x权限
chmod u-wx file 去除文件file用户的wx权限
umask:遮罩码
root用户创建文件的默认权限为666-umask
root用户创建目录的默认权限为777-umask
文件默认不能具有执行权限,如果算的的结果中有执行权限,则将其权限加一
umask修改后,退出在重新登录shell后umask会初始化
站在用户登录的角度来说,SHELL的类型
登陆式shell:
正常通过某终端登陆
su - USERNAM
su -l USERNAME
非登录式shell:
su USERNAME
图形终端下打开命令窗口
自动执行的shell脚本
bash的配置文件
全局配置
/etc/profile,/etc/profile.d/*.sh,/etc/bashrc
个人配置
~/.bash_profile,~/.bashrc
profile类的文件:
设定环境变量(若全局定义了,家目录也定义了,以家目录的为准,越小作用越强)
运行命令或脚本
bashrc类的文件:
设定本地变量
定义命令别名
登陆式shell如何读取配置文件?
/etc/profile —> /etc/profile.d/*.sh —> ~/.bahsrc —> /etc/bashrc
非登录式shell如何读取配置文件?
~/.bashrc —> /etc/basrc —> /etc/profile.d/*.sh