创建用户
一、创建用户并修改用户家目录权限步骤
创建用户和修改用户权限均使用的是root用户下进行创建和修改的。
1. 创建用户 useradd命令解读 useradd
useradd user_name
2. 为用户设置密码 passwd
sudo passwd user_name
3. 查看用户和修改用户所在目录路径
sudo vim /etc/passwd
将用户sh转换为:bash
4. 为用户创建家目录
mkdir /home/user_name
设置并运行bash,使bash命令行为彩色
cp /root/.bashrc /home/user_name
source /home/user_name/.bashrc
5. 修改家目录权限,修改拥有者和拥有组,不让其他用户轻易进入自己的家目录 chgrp 、 chown 、 chmod
chgrp -R user_name /home/user_name
chown -R user_name /home/user_name
chmod -R 0750 /home/user_name
chmod -R 0644 /home/user_name/.bashrc
二、设及命令说明:
useradd
useradd: 命令用于向Linux系统中添加用户,也就是向/etc/passed 文件内添加登陆用户信息。
语法
1. useradd(选项)(参数)
选项
1. -c<备注>:加上备注文字。 备注文字会保存在passwd的备注栏位中;
2. -d<登入目录>:指定用户登入时的启始目录;
3. -D:变更预设值;
4. -e<有效期限>:指定帐号的有效期限;
5. -f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
6. -g<群组>:指定用户所属的群组;
7. -G<群组>:指定用户所属的附加群组;
8. -m:自动建立用户的登入目录;
9. -M:不要自动建立用户的登入目录;
10. -n:取消建立以用户名称为名的群组;
11. -r:建立系统帐号;
12. -s<shell>:指定用户登入后所使用的shell;
13. -u<uid>:指定用户id。
passwd
passwd: 命令用于修改用户密码。系统管理者则能用它管理系统用户的密码。 只有管理者可以指定用户名称, 一般用户只能变更自己的密码。
语法
1. passwd(选项)(参数)
选项
1. -d:删除密码, 仅有系统管理者才能使用;
2. -f:强制执行;
3. -k:设置只有在密码过期失效后, 方能更新;
4. -l:锁住密码;
5. -s:列出密码的相关信息, 仅有系统管理者才能使用;
6. -u:解开已上锁的帐号。
chgrp: 命令用于改变文件或目录的所属组。
语法
1. chgrp [选项][组群][文件|目录]
选项
1. -R 递归式地改变指定目录及其下的所有子目录和文件的所属的组
2. -c或——changes:效果类似“-v”参数, 但仅回报更改的部分;
3. -f或--quiet或——silent:不显示错误信息;
4. -h或--no-dereference:只对符号连接的文件作修改, 而不是该其他任何相关文件;
5. -H如果命令行参数是一个通到目录的符号链接, 则遍历符号链接
6. -R或——recursive:递归处理, 将指令目录下的所有文件及子目录一并处理;
7. -L遍历每一个遇到的通到目录的符号链接
8. -P不遍历任何符号链接( 默认)
9. -v或——verbose:显示指令执行过程;
10. --reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
chown
chown: 命令用于改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权, 使该用户变成指定文件的所有者或者改变文件所属的组。
语法
1. chown(选项)(参数)
选项
1. -c或——changes:效果类似“-v”参数, 但仅回报更改的部分;
2. -f或--quite或——silent:不显示错误信息;
3. -h或--no-dereference:只对符号连接的文件作修改, 而不更改其他任何相关文件;
4. -R或——recursive:递归处理, 将指定目录下的所有文件及子目录一并处理;
5. -v或——version:显示指令执行过程;
6. --dereference:效果和“-h”参数相同;
7. --help:在线帮助;
8.
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥
有者与所属群组相同;
9. --version:显示版本信息。
chmod
chmod: 命令用于改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权, 使该用户变成指定文件的所有者或者改变文件所属的组。
语法
1. chmod(选项)(参数)
选项
1. -c, --changes:当文件的权限更改时输出操作信息。
2. --no-preserve-root:不将'/'特殊化处理, 默认选项。
3. --preserve-root:不能在根目录下递归操作。
4. -f, --silent, --quiet:抑制多数错误消息的输出。
5. -v, --verbose:无论文件是否更改了权限, 一律输出操作信息。
6. --reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。
7. -R, --recursive:对目录以及目录下的文件递归执行更改权限操作。
8. --help:显示帮助信息并退出。
9. --version:显示版本信息并退出。