Linux基础(2)
一、用户和组
Linux系统是⼀个多⽤户多任务的分时操作系统,任何⼀个要使⽤系统资源的⽤户,都必须⾸先向系统管理员申请⼀个账号,然后以这个账号的身份进⼊系统。
二、⽤户标志符UID与GID
1.查看用户配置
cat /etc/passwd

2.查看账号密码
cat /etc/shadow

3.查看分组
cat /etc/group
4.查看用户密码文件
cat /etc/gshadow
三、用户的增删改
1.用户的增添([]表示可以省略)
useradd [-u UID] [-g 初始⽤户组] [-G 次要⽤户组] [-m|M 强制创建⽤户主⽂件夹|强制不创建⽤户主⽂件夹] [-c说明栏] [-d 主⽂件夹绝对路径] [-s shell指定shell,未指定则设为/bin/bash] ⽤户账号名
省略-u 后用户id自增;
省略-g 后用户分组默认为用户名称;
省略-G 后用户次要分组默认为用户名称;*
省略-m 默认放置在home文件下;
-c 表示详细描述;*
useradd -c example user1
2.用户修改
修改⽤户密码
passwd ⽤户名
usermod [-cdegGlsuLU] ⽤户名
-l:后⾯接账号名称,即是修改账号名称,
/etc/passwd的第⼀列,usermod -l a b(b改为a);
-g:添加组 usermod -g sys tom;
-G:后⾯接次要⽤户组;
-c:后接账号说明,/etc/passwd的第五列,可以加⼊⼀些账号的说明;
-L:暂时将⽤户的密码冻结,让其⽆法登录;
-U:将/etc/shadow密码列的!去掉,也就是将账号密码冻结解除;
-d:后⾯接账号的主⽂件夹,/etc/passwd⽂件的第六列;
-e:后⾯接⽇期,/etc/shadow的第⼋个字段数据;
-f:后⾯接天数,为shadow的第七个字段;
-a:与-G组合使⽤增加次要⽤户组的⽀持⽽⾮设置;
-s:后⾯接shell的实际⽂件;
-u:后⾯接UID数字,即/etc/passwd第三列的数据;
3.用户的删除
#-r 删除账号时同时删除⽬录(remove)
userdel [-r] ⽤户名
四、用户组的增删改
1.用户组的增添
groupadd [-g] [-r] ⽤户名
-g:设置当前组编号;
-r:新建系统⽤户组,与/etc/login.defs内的GID_MIN有关,不建议使⽤
2.用户组的修改
groupmod [-g gid] [-n group_name] ⽤户组名
-g:修改既有的GID数字
-n:修改既有的组名;
例如:
#修改xiaozu1的组名是xiaozu2,新的GID是4444
groupmod -g 4444 -n xiaozu2 xiaozu1
3.用户组的删除
groupdel ⽤户组名 (没有任何用户使用该组作为初始组)
五、权限管理
1.访问权限
读取 r:允许查看⽂件内容、显示⽬录列表。
写⼊ w:允许修改⽂件内容,允许在⽬录中新建、移动、删除⽂件或⼦⽬录。
可执⾏ x:允许运⾏程序、切换⽬录。
2.归属
属主:拥有该⽂件或⽬录的⽤户账号。
属组:拥有该⽂件或⽬录的组账号。

六、更改操作权限
chmod修改⽂件权限命令(change mode)
参数:-R 下⾯的⽂件和⼦⽬录做相同权限操作(Recursive递归的)
例如:chmod u+x demo.tar.gz #给demo.tar.gz⽂件所属⽤户添加x权限
权限的各项含义
操作对象可以是下述字⺟中的任⼀个或者它们的组合:
u 表示“⽤户(user)”,即⽂件或⽬录的所有者。
g 表示“同组(group)⽤户”,即与⽂件属主有相同组ID的所有⽤户。
o 表示“其他(others)⽤户”。
a 表示“所有(all)⽤户”。它是系统默认值。
操作符号可以是:
+添加某个权限。
-取消某个权限。
=赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可⽤下述字⺟的任意组合:
r 可读。
w 可写。
x 可执⾏。
u 与⽂件属主拥有⼀样的权限。
g 与和⽂件属主同组的⽤户拥有⼀样的权限。
o 与其他⽤户拥有⼀样的权限。
七、chown
更改某个⽂件或⽬录的属主和属组。
chown [选项] ⽤户或组 ⽂件
- R 递归式地改变指定⽬录及其下的所有⼦⽬录和⽂件的拥有者。
- v 显示chown命令所做的⼯作。
八、 关闭NetworkManager服务
每次执行一行
systemctl stop NetworkManager
systemctl restart network.service
service network restart
录和⽂件的拥有者。
- v 显示chown命令所做的⼯作。
## 八、 关闭NetworkManager服务
每次执行一行
systemctl stop NetworkManager
systemctl restart network.service
service network restart

被折叠的 条评论
为什么被折叠?



