5 用户及用户组管理
chmod 用来改变权限
useradd 用来增加用户
su 用来修改用户
5.1 chmod命令
1)chmod命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。
因为用户在他们的账号被创建时就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。
其中:
r—文件可以被读取
w—文件可以被写入
x—文件可以被执行,如果文件是程序的话
可以使用带有-l的ls命令来仔细查看一个文件的许多细节。
2)chmod命令用来设定文件的权限。
标准用法:
chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件
文件的使用者 说明 权限 说明 增减 说明 u 拥有文件的用户 r 读取权 + 添加权限 g 所有者所在的组群 w 写入权 - 删除权限 o 其他人 x 执行权 = 是它称为唯一权限 a 全部(u,g和o)
删除某一文件的所有权限,输入命令:chmod a-rwx test.txt
为文件所有者添加权限,输入命令:chmod u+rwx test
还可以用数字表示权限:4——读取,2——写入,1——执行。
下面的两个命令等价:
chmod 751 filename (7=4+2+1;5=4+1)
chmod u+rwx,g=rx,0=x filename
5.2 useradd命令
useradd命令用来增加用户,只有根用户才能增加用户。
如果没有登录为根用户,输入su,再输入根口令即可。
要增加用户,输入命令: useradd 用户名 然后,根据提示为新用户输入一个口令即可。
5.3 su命令
su命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。
不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。
如果要离开,可以输入exit。
标准用法: su 用户名 (如果没有输入用户名则预设为root)
举例说明:
假设当前用户user01,想要转变为user02,则输入命令:su user02 系统返回:password: 此时,输入user02的指令,就会变为user02。
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( '-r' 排除主目录)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名
userdel 用户名
adduser 用户名
groupadd 组名
groupdel 组名
passwd root 给root设置密码
su root
su - root
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
su user 切换用户,加载配置文件.bashrc
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz