权限管理:
r:
w:
x:
三类用户:
u:属主
G:属组
O:其他用户
chown:改变文件属主 (只有管理员才能操作)
#chown USERNAME file, ...
-R: 修改目录及其内部文件的属组, recursive
--reference=/path/filename DESTINfilename,... 将目标文件的属性参照前者文件进行修改
#chown USERNAME:GRPNAME file , ... 同时修改属主,属组
#chown :GRPNAME file , ... 属主不动,只改属组
#chown USERNAME.GRPNAME file , ...
chgrp: 改变文件属组(只有管理员才能操作)
#chgrp GRPNAME file,...
-R
--reference
chmod:修改文件权限
修改三类用户权限:
#chmod 644 filename,...
-R recursive
--reference=/path/filename filename[dest] , ...
修改莫一类用户权限或者某些类用户权限:
u,g,o,a
#chmod u=rwx /tmp/jing 只改用户的权限
#chmod g=rwx /tmp/jing 只改属组的权限
#chmod o=rx /tmp/jing 只改ohter的权限
#chmod a=r /tmp/jing 所有的都改
#chmod go=rx /tmp/jing
修改某类用户的某位或某些位权限
u,g,o,a +/- 添加/删除
#chmod u-x /tmp/jing 删除 目录jing当前属组的执行权限
#chmod u+x,g-x /tmp/jing
#chmod a+x /tmp/jing (a可省略)
#chmod u-rx /tmp/jing
---------------------------------------------------------------
练习:
1.新建一个没有家目录的用户openstack;
#useradd -M openstack
2.复制一个/etc/skel为home/openstack;
cp -r /etc/skel /home/openstack
3.改变一个/home/openstack及其内部文件的属主属组均为openstack;
#chmod -R openstack:openstack /home/openstack
4、修改/home/openstack及其内部的文件,属组和其他用户没有任何访问权限;
#chmod -R go /home/openstack
=========================================================================================
#openssl passwd -1 -salt '1234' //生成md5加密后字符串,用于改写文件创建用户密码
=========================================================================================
umask:遮罩码(显示和改动当前umask码)#umask 027
666-umask 创建文件默认的权限 (linux默认设置文件不具有执行权限,万一有了,会自动加1)
777-umask 创建目录默认的权限
########################################################################################
站在用户登陆的角度来说,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
##########################################################################################################
练习:
设置开机问候语:
vi ~/.bash_profile
echo "hello,jia!this time is `date` ."
##########################################################################################################
bash:脚本解释器
转载于:https://blog.51cto.com/icola/1784919