只有管理员才可以改变文件属主:
chown username file... 把文件的属主改为username
-R 修改目录及其内部文件的属主
--reference=/path/to/somefile file1 引用参考,将file1文件的属主改为somefile的属主
chgrp GRPNAME file,。。。 改变文件属组
-R
也可以同时改,如下:
chown root:root /tmp/abc
改变文件权限:
1、修改三类用户的权限
chmod 777 file,。。。。
-R 递归修改
chmod --reference=/tmp/test /tmp/abc 以test为准 将abc改为和test一样
2、修改某类用户或某些类用户权限
chmod u=rwx /tmp/abc 将abc文件的属主权限改为7
chmod g=rwx /tmp/abc 将abc文件的属组权限改为7
chmod o=rwx tmp、abc 将abc文件的其他组改为7
3、修改某类的用户某位或某些位用户
chmod g=r,o=r /tmp/abc 将abc文件属组和其他组具有读的权限
chmod u-x /tmp/abc 将abc文件属主的执行权限去掉
chmod u+x,g-x /tmp/abc
bc 是一个计算器
openssl passwd -1 -salt ‘12345678’
给你设定的密码加点儿盐!!!
umask (遮罩码)决定创建出来的目录和文件的权限
文件:666 - umask值 但文件默认不会具有执行权限,如果算得的结果有执行权限,则将其权限整体+1
目录:777 - umask值
全局配置
/etc/profile, /etc/profile.d/*.sh, /etc/bashrc
个人配置
~/.bach_profile, ~/.bashrc
profile类
设定环境变量 可以设定对全局生效 也可以设定个人配置里面
运行命令或脚本
bashrc类文件
设定本地变量
定义别名
登录式shell如何读取配置文件?
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bachrc --> /etc/bashrc
非登录式shell如何配置文件?
/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者
chmod u+s FILE
chmod u-s FILE
如果FILE本身原来就是执行权限,则SUID显示为s;否则显示为S
SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组
chmod g+s FILE
chmod g-s FILE
Sticky:在一个公共目录,每个都可以创建文件,删除自己的文件,但不能删除别人的文件
chmod o+t 目录
chmod o-t 目录