权限管理:

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:脚本解释器