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