二、用户、组管理命令
(一),用户相关命令
1、useradd 命令
(1),useradd示例一——创建用户账号:useradd user1
创建一个用户user1,同时在/etc/passwd文件和/etc/shadow文件增加一行,并自动为用户创建相应的主目录:/home/user1
(2),useradd示例二——创建用户账号并设置相应属性值:useradd -u 600 -g mygropl1 -G mygroup2 -d /home/student1 s1
注:
-u指定UID号为600;
-g指定用户的主要组为mygroup1;
-G指定用户的附加组为mygroup2,每个用户可以有多个附加组;
-d 指定用户的主目录为/home/student1。
2、passwd 命令
(1),passwd示例一——改变口令:passwd user1
(2),passwd示例二——禁止用户登录:passwd -l user1
(3),passwd示例三——恢复用户登录:passwd -u user1
(4),passwd示例四——删除用户口令:passwd -d user1
3、userdel 命令
(1),userdel示例一——删除用户:userdel user1
(2),userdel示例二——删除用户的同时删除其主目录:userdel -r user2
4、usermod 命令
(1),将 (已存在的)用户s1的UID号修改为601、主要组修改为501:usermod -u 601 -g 501 s1
5、id 命令
(1),显示用户的UID、GID及所属的组信息:id user1
(二),组相关命令
1、groupadd 命令
(1),groupadd示例一——创建组账号:groupadd mygroup1
(2),groupadd示例二——创建组账号并设置其GID号:groupadd -g 5000 mygroup1
2、groupdel 命令
(1),删除指定的:groupdel mygroup2
注:当某个组是某现有用户的主要组时,则不能被删除
(三),文件属性操作命令
1、chown 命令
(1),chown示例一——改变文件的属主:chown user1 1.txt
将指定文件1.txt的属主(所有者)改为user1
(2),chown示例二——递归改变文件的属主:chown -R user1 abc
2、chgrp 命令
(1),chgrp示例一——改变文件的属组:chgrp mygroup1 1.txt
将指定文件1.txt的属组改为mygroup1
(2),chgrp示例二——递归改变文件的属组:chgrp -R mygroup1 a
3、chomd 命令
(1)// chmod示例一——字母方式:
- u针对属主、g针对属组、o针对其他用户、a针对所有用户
(1),为文件host.conf的属主增加执行权限:chmod u+x /etc/host.conf
(2),将文件host.conf的属组去掉写权限,同时将其他用户设置为只有执行权限,而文件属主的权限不变:chmod g-w,o=x /etc/host.conf
(1)// chmod示例一——数字方式:例如:某文件有如下权限rwxrw-r–,则转换为二进制数为111110100,再化为八进制数则为764
(4),将文件host.conf的权限设置为:chmod 764 /etc/host.conf
属主拥有全部权限;
属组拥有读写权限;
其他用户拥有只读权限;
4、umask 命令
(1),umask示例一——显示文件的创建掩码
先来看如下命令的执行:
touch test
ls -l test
下面执行如下命令:umask
(1),umask示例二——设置文件的创建掩码
先设置文件创建掩码为0006:umask 0006
5、lsattr 命令
(1),显示指定目录下文件的属性:lsattr
6、chattr 命令
chattr命令可以改变文件的属性
(1),chattr示例一——设置文件的追加属性:chattr +a test
(2),chattr示例二——设置文件的修改属性:chattr +i test
注:参数+i的功能是设置该文件不能被删除、改名、写入,也不能为其创建硬连接(参照下面相关指令)。
说明:参数+i经常用来保护一些内容固定的重要的文件,即便是root用户也要受到该参数的限制。要去掉相应的属性只需把“+”改为“-”即可。
结语:
🙀写到此处,我们的Linux系统常用的基本命令就暂时结束了,实属不易类😌!对于后面不足的内容,在接下来的一段时间内会进行补充,请大家多多支持!🙇
如果发现问题,希望可以评论留言,进行修改!(ง •_•)ง
修改了,图片没传上,😩!