首页 > 代码库 > linux用户及权限(三)

linux用户及权限(三)

权限管理:

    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 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,...

练习:
1、新建一个没有家目录的用户openstack;
# useradd -M openstack
2、复制/etc/skel为/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

umask:遮罩码

666-umask

777-umask

# umask

# umask 022

文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其权限加1

umask:023

文件: 666-023=643    x

目录:777-023 = 754

站在用户登录的角度来说,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类的文件:

    设定本地变量

    定义命令别名

     

/etc/profile -->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc

非登录式shell如何读取配置文件?

~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh

 

linux用户及权限(三)