一、权限管理
1.chown:改变文件属主(只有管理员才能使用此命令)
chown USERNAME file ....
-R:修改目录及其内部文件的属主
--reference=/path/to/somefile file,... 属主、组一起改
2.chgrp:改变文件属组
chgrp GRPNAME file,...
-R:
--reference=/path/to/somefile file,...
3.chmod:修改文件的权限
修改三类用户权限:
chmod MODE file...
-R:
--reference=/path/to/somefile file,...
修改某类用户或某些类用户权限:
chmod 用户类别=MODE file,...
修改某类用户的某位或某些位权限
chmod 用户类别+/-MODE file,...
练习:
1).创建一个没有家目录的用户openstack;
#:useradd -M openstack
2).复制/etc/kel为/home/openstack
#:cp -r /etc/skel /home/openstack
3).改变/home/openstack及其内部文件的属主属组均为openstack
#:chown -R openstack:openstack /home/openstack
4)./home/openstack及其内部的文件,属组和其它用户没有任何访问权限
#chmod -R go= /home/openstack
完整创建用户过程:
1).#:nano /etc/group
hive:x:5000: ------组
mygroup:x:504:usrs3,hive -----附加组
2).#:nano /etc/passwd
hive(用户名):x(占位符):5000(ID):5000(GID):Hive(注释符):
/home/hive(家目录):/bin/bash(shell)
3).#nano /etc/shadow
hive(用户名):!!(加密的密码):15765(上一次修改密码的时间):0(最短 使用期限):99999(最长使用期限):7(警告时间):::
4).#:cp -r /etc/skel /home/hive --创建家目录
5).#:chown -R hive.hive /home/hive ---更改属主属组
6).#:chmod go= /home/hive ---更改权限
7).#:openssl passwd -1 -salt '12345678' ----设置密码并加密
8).将加密的密码加入到/etc/shadow
4.umask 遮罩码 可以用umask来更改遮罩码
文件默认不能具有执行权限,如果算得的结果中有执行权限,刚将其权限加1;
管理员 022
普通用户 002
创建文件 666-umask
创建目录 777-umask
二、用户登陆角度下的shell类型:
1.登陆式shell
1).正常通过某终端登陆的shell
2).su - USERNAME
3).su -l USERNAME
登陆式shell读取配置文件过程:
/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
2.非登陆式shell
1).su USERNAME
2).图形终端下打开的命令窗口
3).自动执行的shell脚本
非登陆式shell读取配置文件过程:
~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh
3.bash的配置文件:
1).全局配置
/etc/profile,/etc/profile.d/*.sh,/etc/bashrc
2).个人配置
~/.bash_profile,~/.bashrc
4.profile类的文件:
1).设定环境变量
2).运行命令或脚本
5.bashrc类的文件:
1).设定本地变量
2).定义命令别名
转载于:https://blog.51cto.com/blindbird/1880003