当前位置:   article > 正文

Linux创建用户与修改家目录权限_修改用户家目录

修改用户家目录

一、创建用户并修改用户家目录权限步骤

创建用户和修改用户权限均使用的是root用户下进行创建和修改的。

1. 创建用户 useradd命令解读 useradd

useradd user_name
  • 1

2. 为用户设置密码 passwd

sudo passwd user_name
  • 1

3. 查看用户和修改用户所在目录路径

sudo vim /etc/passwd
  • 1

将用户sh转换为:bash

4. 为用户创建家目录

mkdir /home/user_name
  • 1

设置并运行bash,使bash命令行为彩色

cp /root/.bashrc /home/user_name
source /home/user_name/.bashrc
  • 1
  • 2

创建 /home/user_name/.bash_profile

# .bash_profile
if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi
  • 1
  • 2
  • 3
  • 4

启用登录用户默认执行 source ~/.bashrc ,每次用户登录时,系统都会自动加载.bashrc文件

source ~/.bash_profile
  • 1

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
  • 1
  • 2
  • 3
  • 4

添加 sudo 权限

使用 visudo 命令编辑 /etc/sudoers 文件

visudo
  • 1

在文件下面添加用户

username ALL=(ALL:ALL) ALL
  • 1

注意: sudo 权限具有较高的操作空间,一般用户尽量不要给 sudo 权限


二、设及命令说明:

useradd

useradd: 命令用于向Linux系统中添加用户,也就是向/etc/passed 文件内添加登陆用户信息。
语法

1. useradd(选项)(参数)
  • 1

选项

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。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

passwd

passwd: 命令用于修改用户密码。系统管理者则能用它管理系统用户的密码。 只有管理者可以指定用户名称, 一般用户只能变更自己的密码。
语法

1. passwd(选项)(参数)
  • 1

选项

1. -d:删除密码, 仅有系统管理者才能使用;
2. -f:强制执行;
3. -k:设置只有在密码过期失效后, 方能更新;
4. -l:锁住密码;
5. -s:列出密码的相关信息, 仅有系统管理者才能使用;
6. -u:解开已上锁的帐号。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

chgrp: 命令用于改变文件或目录的所属组。
语法

1. chgrp [选项][组群][文件|目录]
  • 1

选项

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=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

chown

chown: 命令用于改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权, 使该用户变成指定文件的所有者或者改变文件所属的组。
语法

1. chown(选项)(参数)
  • 1

选项

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:显示版本信息。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

chmod

chmod: 命令用于改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权, 使该用户变成指定文件的所有者或者改变文件所属的组。
语法

1. chmod(选项)(参数)
  • 1

选项

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:显示版本信息并退出。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/946378
推荐阅读
相关标签
  

闽ICP备14008679号