首页 > 代码库 > 4-2 权限及权限管理

4-2 权限及权限管理

1. 改变文件宿主(只有管理员可以使用此命令)

chown:change owner

#chown USERNAME file,……

#chown 路径

 

这个对文件和目录都有效

#ls –ld /tmp/某个文件夹        (d指文件夹)

 

技术分享

 

-R  修改目录及其内部文件的属主

-- reference 引用参考

--reference=/path/to/somefile    file1,……(把后面属主设置与前一样)

技术分享

 

 

 

 

2. chgrp:change group

跟chown用法一样

 

可同时改属主和属组

chown USERNAME:GRPNAME file

技术分享

 

chown :GRPNAME file, 也可以改宿组

 

 

3. 改文件权限

chmod:修改文件的权限

 

修改三类yoghurt的权限(宿主、宿组、其它)

#chmod MODE file…

技术分享

 

修改某类或某些类用户权限

u,g,o,a(all)

chmod 用户类别=mode     file…

#chmod u=rwx  /tmp/adc (注:不支持数字)

技术分享

 

技术分享

 

 

修改某类的用户某个或某些位权限

技术分享

 

有个作业习题

技术分享

 

技术分享

技术分享

 

 

可以查一下用户创建的过程

 

其实,/etc/shadow是0,其实管理员是有权限的,传说/etc/passwd中有个s ,那就不知道了,但是这部的权限不一样。

原话是,passwd下有个s,所以普通用户可以加权限

技术分享

技术分享

 

可以查一下,手动创建用户的过程。

 

文件默认没有执行权限的,若算得结束后有执行权限,则将其权限加一。

umask :遮罩码

#umask    (显示当前umask)

创建文件的权限是umask是666,创建目录的权限是777

技术分享

 

技术分享

 

这边有个小问题就是umask我只看了一下目录的,但是文件的还没有看到。也没有想到

 

 

4. 从用户的角度来谈shell

分为两个,一个是登录式shell,还有一个是非登录式shell

登录式shell:正常通过终端登录、su –u 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  ->  /etc/bashrc

 

非登录式shell如何读取

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

 

 

 

 

 

 

4-2 权限及权限管理