本文章记录着Linux的用户管理及文件管理
目录
1、所有者、所在组、其他组等概念:(相对于文件而言,谁是它的所有者、其他组、所在组)
一、用户管理
1、添加用户
**命令**: 1.添加用户 : useradd 用户名; 2.添加用户并指定目录 :useradd -d /home/test king; 3.修改用户名密码 :passwd 用户名; note:若未指定用户名,则修改的是当前登录用户的密码 **Linux命令**: pwd 显示当前用户所在目录
2、删除用户
**命令**: 1.删除用户 : userdel 用户名 2.删除用户保留家目录: userdel 用户名 3.删除用户及用户名主目录: userdel -r 用户名 (不建议用,除非硬性要求) 一般情况下 我们建议保留
3、查询用户信息指令
**命令**: 1.查询用户信息 : id 用户名 **基本语法: 2.who am I :查看当前用户/登录用户 ** 细节说明: 从权限高的用户切换到权限底的用户,不需要输入密码,反之需要。 当需要返回到原来用户时,使用exit/logout指令
4、用户组
**命令**: 1.新增组: groupadd 组名 2.删除组: groupdel 组名 3.增加用户时直接加上组:useradd -g 用户组 用户名 4.修改用户的组:usermod -g 用户组 用户名
note : 对用户进行分组 的概念
note : 如果创建用户时,不对用户指定组名,则默认会以用户名创建一个组名作为其用户组。
二、组管理及权限管理(用户、文件)
1、所有者、所在组、其他组等概念:(相对于文件而言,谁是它的所有者、其他组、所在组)
note:每个用户均属于一个组 (必须)
a.查看文件的所有者,修改文件的所有者 (文件所有者)
** 命令 ** 1.查看文件的所有者: ls -ahl 2.修改文件的所有者: chown 用户名 文件名
b、修改文件的所在组 (文件所在组)
** 命令 ** 1.修改文件所在的组: chgrp 组名 文件名 2.增加组名: groupadd 组名
c、修改用户所在组
** 命令 ** 1.在文件中查找想要内容: cat 文件 | grep 想要找的内容 2.改变用户所在组: usermod -g 新组名 用户名 3.usermod -d 目录名 用户名 改变该用户登录的初始目录 4.查看用户组信息: id 用户名
三、权限管理 (权限的基本介绍 ==> 权限的查看)
note : ls -l 展示文件或目录权限信息
ls -l 展示文件或目录权限信息: 每个文件的属性由左边第一部分的10个字符(如上的“dr-xr-xr-x”)来确定。我们把十个字符拆开看: 10位字符表示: 0位:确定文件类型 1-3位:确定该文件的所有者对文件的权限 owner 4-6位:确定所有者的同组用户拥有该文件的权限 group 7-9位:确定其他用户拥有该文件的权限 others 第一个字符:代表这个文件的类型,是目录、文件,还是一个链接等等: [ d ] 目录 [ - ] 普通文件 [ l ] 链接文档(link file) [ b ] 可供储存的接口设备(可随机存取装置) [ c ] 串行端口设备,例如键盘、鼠标(一次性读取装置) 接下来的字符:以三个一组分成三组,用 r、w、x 三个参数的组合表示,位置不会改变: [ r ] 代表可读(read) [ w ] 代表可写(write) [ x ] 代表可执行(execute) [ - ] 没有权限
1、rwx权限作用到文件和目录的区别:
2.文件及目录权限实际案例:
四、权限管理 (权限的修改)
1.权限的修改:
2. 修改文件、目录的 所有者和所在组(文件):
a、修改文件的所有者:
b、修改文件的所在组
总结: 修改权限的指令: chmod : 修改文件或目录的权限 修改文件、目录的指令: chown : 修改文件或目录的所有者 chgrp :修改文件或目录的所在组 创建用户组的指令: useradd -g 组名 用户名 修改用户组的指令: usermod -g 组名 用户名