r
w
x
三类用户:
u:属主
g:属组
o:其他用户
chown:改变文件属主(只有管理员可以使用此命令)
chown USERNAME file,…
-R:修改目录及其内部文件的属组
--reference=/path/to/somefile file,…
chown USERNAME:GRPNAME file,… chown USERNAME.GRPNAME file,…
chgrp:改变文件属组(只有管理员可以使用此命令)
chgrp GRPNAME file…
-R
--reference=/path/to/somefile file,…
chmod:修改文件的权限
修改三类用户的权限:
chmod MODE file,…
-R
--reference=/path/to/somefile file,…
修改某类用户或某些用户的权限:
u,g,o,a
chmod 用户类别=MODE file…
修改某类的用户某位或某些权限:
u,g,o,a
chmod 用户类别+|-MODE file…
新建一个没有家目录的用户openstack
useradd -M openstack
复制/etc/skel为/home/openstack
cp -r /etc/skel /home/openstack
改变/home/openstack及其内部文件的属主,属组均为openstack
chown -R openstack:openstack /home/openstack
/home/openstack及其内部的文件,属组和其他用户没有任何访问权限
chmod -R go= /home/openstack
umask:遮罩码
创建文件:666-umask
创建目录:777-umask
管理员:022
普通用户:002
查看umask:umask
设定umask:umask 022
文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其权限加1
站在用户登入的角度来说SHELL的类型:
登入式shell
正常通常某终端登入
su - USERNAME 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 --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登入式shell读取配置文件
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
bash:脚本解释器