权限管理:
r:读
w:写
x:执行
三类用户:
u:用户自己(user/owner)
g:属组(group)
o:其他人(other)
chown:改变文件属主(管理员才可以使用)
chown USERNAME file,...
-R:修改目录以及内部文件的属主
--reference=/path/to/somefile file ...
chgrp GRPNAME file ...
-R:
--reference=/path/to/somefile file ...
chmod:修改文件权限
-R
--reference=/path/to/somefile file ...
修改某类用户或某些用户权限:
u,g,o,a
chmod 用户类别+|-MODE file,...
注意:chown 7 file 这里的7相当于007,系统会自动往前补0
示例:手动创建一个完整可登陆用户
1.修改passwd文件
[[email protected] ~]# vi /etc/passwd
(ctrl +G 跳到最后一行,按次序填写:
用户名:密码(这里用x表示):UID:GID:注释::家目录:shell)
single:x:2000:2000::/home/single:/bin/bash
2.修改group文件添加组
[[email protected] ~]# vi /etc/group
single:x:2000:
用户名:密码:组id:附加组
3.生成md5密码并配置shadow文件
[[email protected] ~]# openssl passwd -1 -salt 12345678 123456
$1$12345678$a4ge4d5iJ5vwvbFS88TEN0
生成密码格式为:openssl passwd -1(这个是一,指定用md5加密) -salt 盐的8位字符 密码
具体用户可以man sslpasswd
[[email protected] ~]# vi /etc/shadow
single:$1$12345678$a4ge4d5iJ5vwvbFS88TEN0:16795:0:99999:7:::
用户:密码:最后一次改动时间(`date +%s`/86400):最短使用期限:最长使用期限:警告时间:::
4.创建家目录并修改权限和拷贝/etc/skel/下的文件到家目录
[[email protected] inc]# cp -R /etc/skel/ /home/single
[[email protected] ~]# chown -R single:single /home/single
5.测试登录
Xshell:\> ssh 192.168.1.148
Connecting to 192.168.1.148:22...
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]‘.
Last login: Sat Dec 26 14:12:51 2015 from 192.168.1.23
[[email protected] ~]$
umask:遮罩码
umask:023
文件:666-023=643
目录:777-023=754
注意:文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其结果加1
登录式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
bash:脚本解释器