专栏首页阿dai_linux用户及组管理useradd、userdel、groupadd、groupdel

用户及组管理useradd、userdel、groupadd、groupdel

第二章 用户和组管理

2.27 Linux和windows互传文件

注: 只能在Xshell环境下使用,lrzsz工具

# yum install -y lrzsz  安装lrzsz
# sz [filename]   把Linux文件传输到Windows
# rz [选择文件]   把Windows文件传输到Linux
    使用中的文件无法上传

第三章 用户和组管理

3.1 用户配置文件和密码配置文件

1)用户配置文件

[root@adai002 ~]# cat /etc/passwd | head
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

关于“|”: head前面的“|”叫做管道符。它的作用是把前面命令的输出再输入给后面的命令。 注意: 1)管道命令只处理前一个命令正确输出,不处理错误输出 2)管道命令右边命令,必须能够接收标准输入流命令才行。 用户配置文件解析:

2)密码配置文件

[root@adai002 ~]# cat /etc/shadow | head -n3
root:$6$SMvrA/u3SwTTikIa$TcmVJk9wYHfDaPP47SOyTXKkKoQlMbmnzEu3tBi/y8/JkPt2CSe2jDJeLL6TTn0CoCITTonxAE28Gbd6PruFg.::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::

密码配置文件解析:

3.2 用户组管理

groupadd命令

语法: groupadd [-g] groupname

[root@adai002 ~]# groupadd grptest001  创建组
[root@adai002 ~]# tail -n1 /etc/group
grptest001:x:1002:

选项: -g:指定组权限(gid)

[root@adai002 ~]# groupadd -g 511 grptest002  创建组的同时指定其权限
[root@adai002 ~]# tail -n2 /etc/group
grptest001:x:1002:
grptest002:x:511:

groupdel命令

[root@adai002 ~]# groupdel grptest002  删除组
[root@adai002 ~]# tail -n3 /etc/group
user1:x:1001:
slocate:x:21:
grptest001:x:1002:
[root@adai002 ~]# groupdel user1
groupdel:不能移除用户“user1”的主组      组user1内有用户user1,无法删除

说明: 该命令没有特殊选项,只能删除空白组!

3.3 用户管理

useradd命令

语法: useradd [-u] [-g] [-d] [-M] [-s] [username] 选项: -u:指定uid -g:指定其所属组 -d:自定义用户家目录 -M:不建立家目录 -s:自定义shell eg:

[root@adai002 ~]# useradd test1
[root@adai002 ~]# tail -n1 /etc/passwd
test1:x:1002:1002::/home/test1:/bin/bash
[root@adai002 ~]# tail -n1 /etc/group
test1:x:1002:

useradd不加任何选项直接跟用户名,则会创建一个跟用户名同样名字的组!

[root@adai002 ~]# useradd -u754 -gtest1 -M -s /sbin/nologin user001
[root@adai002 ~]# tail -n2 /etc/passwd
test1:x:1002:1002::/home/test1:/bin/bash
user001:x:754:1002::/home/user001:/sbin/nologin
[root@adai002 ~]# tail -n2 /etc/group
slocate:x:21:
test1:x:1002:
[root@adai002 ~]# ls /home/user001
ls: 无法访问/home/user001: 没有那个文件或目录

说明: -M选项是不创建目录,但是在/etc/passwd文件中仍有这个字段,但是用ls /home/user001查看时提示目录不存在,所以-M选项的作用只是不创建那个目录。

userdel命令

语法: userdel [-r] username

[root@adai002 ~]# ls -ld /home/user002
drwx------ 2 user002 test1 62 6月  12 21:27 /home/user002
[root@adai002 ~]# userdel user002
[root@adai002 ~]# ls -ld /home/user002/
drwx------ 2 755 test1 62 6月  12 21:27 /home/user002
[root@adai002 ~]# userdel -r test1
[root@adai002 ~]# ls -ld /home/test1/
ls无法访问/home/test1:没有那个文件或目录

即:-r选项的作用时删除账户的时候连带账户的家目录一起删除。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 管道符、shell变量、环境变量配置文件 原

    还可以使用set命令查看shell变量,该命令不仅可以显示系统内置环境变量,还可以显示用户自定义的环境变量。

    阿dai学长
  • Linux普通文件压缩工具gzip、Bzip2、xz

    .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz

    阿dai学长
  • 代码管理工具——SVN 原

    版本控制的作用:记录若干文件内容变化,以便将来查阅特定版本修订情况。 版本管理工具发展简史,cvs-->svn-->Git(参考:http://luckypo...

    阿dai学长
  • Kubernetes集群搭建之企业级环境中基于Harbor搭建自己的私有仓库

    企业环境中使用Docker环境,一般出于安全考虑,业务使用的镜像一般不会从第三方公共仓库下载。那么就要引出今天的主题

    程序员同行者
  • Linux下快速迁移海量文件的操作记录

    有这么一种迁移海量文件的运维场景:由于现有网站服务器配置不够,需要做网站迁移(就是迁移到另一台高配置服务器上跑着),站点目录下有海量的小文件,大概100G左右,...

    洗尽了浮华
  • Linux系统实战——批量无人值守安装操作系统

    实际生产环境中肯定会有一次性安装多台服务器操作系统的工作,因此,光靠传统的一台台安装,很费时费力,数量不多的情况,还是比较好应付,如果一次是几十...

    民工哥
  • IBM 以 340 亿美元正式收购 RedHat,谁将成为最大赢家?

    继Salesforce以65亿美元收购MuleSoft、微软以75亿美元收购GitHub后,北京时间7月9日晚间,史上最大的软件企业并购案宣告结束:IBM官方宣...

    昱良
  • linux学习第二十六篇:正则介绍,grep,sed,awk命令

    正则介绍 正则就是一串有规律的字符串,掌握好正则对于编写shell脚本有很大帮助,各种编程语言中都有正则,原理是一样的。正则表达式是这样解释的:它是指一个用来...

    用户1215343
  • leetcode: 94. Binary Tree Inorder Traversal

    Stack ( pop()过 == 访问过 ): Note:stack是反着入栈的。

    JNingWei
  • 树的遍历

    绝命生

扫码关注云+社区

领取腾讯云代金券