linux用户及权限管理
/etc/passwd:保存用户信息
/etc/shdaow:保存用户密码(已加密形式保存)
/etc/group:保存组信息
/etc/login.defs:用户属性,密码过期时间,密码最大长度等限制
/etc/default/useradd:显示或更改默认的useradd配置文件
5.3 Linux组管理
组信息保存在/etc/group中
groupadd、groupdel、groupmod来对组进行管理
5.4Linux用户及组案例
useradd主要用于新建用户,而用户新建完毕,可以使用usermod来修改用户及组的属性
用法:usermod [选项] 登录
5.5Linux权限管理
r:读取
w:写入
x:执行
5.6 chown属主及属组
修改某个用户、组对文件夹的属主及属组,用命令chown实现
5.7 chmod用户及组权限
修改某个用户、组对文件夹的权限,用命令chmod实现
例如:授予用户对jfedu.net目录拥有rwx权限
chmod - R u + rwx jfedu.net
例如:修改组对jfedu.net目录拥有rwx权限
chmod - R g + rwx jfedu.net
5.8 chmod 二进制权限
1表示有权限 0表示没有权限
rwx = 111
r-x = 101
rw - =110
得出结论,用r=4 , w=2 , x=1 来表示权限
例如:授予用户对 jfedu.net 目录拥有rwx权限:
chmod - R 755 jfedu.net
例如:授予用户、组、其他人对jfedu.net目录拥有rwx权限:
chmod - R 777 jfedu.net
同步作业
今天突然发现root登录的CRT的终端提示符显示的是-bash-4.1# 而不是root@主机名 + 路径的显示方式。搞了半天也不知道为什么出现这种情况。网上查了之后发现原来是root在/root下面的几个配置文件丢失,丢失文件如下:
1、.bash_profile
2、.bashrc
以上这些文件是每个用户都必备的文件。
使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下
cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile /root/
注销root,重新登录就可以恢复正常。