Linux 用户管理、组管理、权限管理 相关命令
Linux的基础命令在这里: Linux基础命令 👈点击查看
1. 用户管理
1.1 用户基本介绍
Linux 系统是多用户多任务的操作系统,任何想要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后用这个账号的身份登录进入系统。一个用户登录之后,默认是在该用户的家目录下,也就是在 /home/用户名 目录下。
1.2 添加用户
添加新用户 命令: useradd 新用户名
可以看到,添加新用户 yuanxion0 成功后,会自动的在 /home 目录下创建一给同名的目录 /home/yuanxion0,作为家目录。
也可以给添加的新用户指定家目录,如下:
添加新用户并指定家目录 命令: useradd -d 指定家目录 新的用户名
1.3 设置/修改密码
设置/修改密码 命令: passwd 用户名
1.如果没有指定用户名,则默认是给当前登录的用户修改密码;
2.如果该用户没有密码,则相当于是设置密码;
3.如果该用户已经有密码了,则相当于是修改密码。
1.4 删除用户
删除用户 命令: userdel 用户名 //这样删除用户之后,会保留该用户的家目录。
注意:
如果想 同时删除用户和该用户的家目录 可以用: userdel -r 用户名 //不过慎用这个命令,家目录一般选择保留。
1.5 查询用户信息
查询用户信息 命令: id 用户名
如果用户存在的话,会返回用户及用户所在组的相关信息,其中:
uid : 代表用户的 id ,是唯一的。
gid : 代表用户所在组的 id 。
groups : 代表用户所在组的组名。
1.6 切换用户
切换用户 命令: su - 所要切换的用户名
1.从权限高的用户切换到权限低的用户,不需要输入密码,比如从 root 用户切换到别的用户,不需要输入密码;反之则要输入密码。
2.切换到另一个用户之后,默认是在该用户的家目录下,也就是在 /home/用户名 目录下。
3.如果要切换到原来的用户,可以直接用 exit 命令。
4.如果 su - ,后面没有写用户名,则默认是切换到 root 用户。
2. 组管理
2.1 组基本介绍
Linux 中的每个用户必须属于一个组。
Linux 可以对组中的多个用户进行统一的管理。
2.2 新增组
新增组 命令: groupadd 组名
2.3 删除组
删除组 命令: groupdel 组名
注意:当组内有用户时,不能删除这个组,也就是只能删除没有用户的组。
2.4 新增用户时设置组
新增用户并设置组 命令: useradd -g 组名 用户名
2.5 修改用户的组
修改用户的组 命令: usermod -g 新的组名 用户名
3. 文件/目录所有者及所在组管理
3.1 查看文件和目录的所有者及所在组
查看详细的目录及文件信息 命令: ll
目录和文件的详细信息中会包含这些信息。
如果要查看隐藏文件的话,加上 -a 参数:ll -a
3.2 修改文件/目录所有者
一般文件创建者即为文件/目录所有者。
修改文件/目录所有者命令: chown 用户名 文件名/目录名
3.3 修改文件/目录所在组
修改文件所在组 命令: chgrp 组名 文件名/目录名
3.4 修改文件/目录的所有者及所在组
同时修改所有者及所在组 命令: chown 组名:用户名 文件/目录名
-R :如果是目录,可用此参数递归改变该目录下的所有子文件和目录:chown -R 组名:用户名 目录名
4. 权限管理
4.1 权限的基本介绍
用 ll 命令展示的目录和文件的详细信息中的头部包含着重要信息:
头部总共是 0~9 位字符,各个位置字符的含义如下:
1.第 0 位代表文件类型。(-:普通文件;d:目录;l:连接文件;c:字符设备文件,如键盘和鼠标;b:块设备文件,如硬盘)
2.第 1~3 位代表所有者拥有的权限。
3.都 4~6 位代表所在组拥有的权限。
4.地 7~9 位代表其他用户拥有的权限。
4.2 权限的详细解释
权限有三个代表符号:
r:可读(read)
w:可写(write)
x:可执行(execute)
虽然文件和目录的权限代表符号都是者三个,但是代表的意思有一些不同。
rwx 在目录上的含义:
1.r 代表可以读取和查看该目录的内容。
2.w 代表可以修改该目录,并可在该目录内创建和删除和重命名目录。。
3.x 代表可以进入该目录
rwx 在文件上的含义:
1.r 代表可以读取和查看文件内容。
2.w 代表可以修改该文件,但是并不代表者可以删除该文件,删除该文件的前提是对该文件所在目录有 w 可写的权限。
3.x 代表该文件可以被执行。
4.3 修改权限
权限的修改可以通过 chmod 命令,不过修改的方式有两种。
4.3.1 通过 +、-、= 修改权限
先了解几个字符代表的含义:
u :所有者(user)
g :所在组(group)
o :其他人(other)
a :所有人(all = u + g + o)
使用演示:
1.chmod u=rwx,g=rx,o=r 文件名/目录名 //表示给所有者 rwx 权限,给所在组的用户 rx 权限,给其他用户 r 权限。
2.chmod g+rwx,o+rw 文件名/目录名 //表示给所在组的用户添加 rwx 权限,给其他用户添加 rw 权限。
3.chmod g-rw 文件名/目录名 //表示把所在组用户的 rw 权限删除。
-R :如果是目录,可用此参数递归改变该目录下的所有子文件和目录
chmod u=rwx,r=rw -R 目录名
4.3.2 通过数字修改权限
先了解各个权限符号的值:
r = 4
w = 2
x = 1
各个权限的组合就是各个权限所代表值的和:
rwx = 4 + 2 + 1 = 7
rx = 4 + 1 = 5
wx = 2 + 1 = 3
使用演示:
chmod 754 文件名/目录名 //相当于 chmod u=rwx,g=rx,o=r
-R :如果是目录,可用此参数递归改变该目录下的所有子文件和目录
chmod -R 754 目录名
5.总结
这些权限的管理并不难,但是如果不去多操作操作试一下,可能理解的就不是很深,而且容易遗忘。
所以看完之后,务必去多练习多操作。
Linux的基础命令在这里: Linux基础命令 👈点击查看
看完之后,如果还有什么不懂的,可以在评论区留言,会及时回答更新。
这里是猿兄,为你分享程序员的世界。
非常感谢各位优秀的程序员们能看到这里,如果觉得文章还不错的话,
求点赞👍 求关注💗 求分享👬求评论📝
这些对猿兄来说真的 非常有用!!!
注: 如果猿兄这篇博客有任何错误和建议,欢迎大家留言,不胜感激!