Linux学习8---(用户和用户组管理)

1.用户和用户组

    用户和用户组概念
        用户:使用操作系统的人(Linux支持多个用户在同一时间登陆同一个操作系统)
        用户组:具有相同权限的一组用户(Linux系统中可以存在多个用户组)

    相关的配置文件
        /etc/group:储存当前系统中所有用户组信息
            Group:        x        :    123        :    abx,def,xyz
            组名称:    组密码占位符:    组编号    :    组中用户列表
            1.在linux中,root用户组的编号一定是0
            2.组号1~499是系统预留的组编号,一般是预留给安装在这个操作系统中的软件或服务的,比如在服务器上安装了MySQL数据库,那么就会自动的带用户组的列表中创建一个叫做mysql的用户组,并且在1~499中拿一个编号来用,越早安装分配的组号越小
            3.用户手动创建的用户组的组号是从500开始的
        /etc/gshadow:存储当前系统中用户组的密码信息
               Group:        *        :            :    abx,def,xyz
            组名称:    组密码     :     组管理者:    组中用户列表
        /etc/passwd:存储当前系统中所有用户的信息
            user    :   x           :   123     :   456     :   xxxxx       :   /home/user  :   /bin/bash
            用户名 :   密码占位符  :用户编号   : 用户组编号: 用户注释信息: 用户主目录    :  shell类型
            root的用户编号一定是0
        /etc/shadow:存储用户密码的文件(一般密码是被一种单向加密方法加密的,所以看到的不是原始的密码)
            user    :   vf;/Zushs.. :   :   :   :   :   :
            用户名 :   密码       :  :   :   :   :   :

    用户组管理的命令
        groupadd groupname  :创建新的用户组名
        groupmod -n newname oldname :将用户组名由oldname改为newname
        groupmod -g 668 groupname   :将groupname组编号改为 668
        groupadd -g 888 groupname   :创建用户组groupname,并且设置组编号为 888
        groupdel groupname  :删除用户组 groupname
            在删除用户组之前应该首先删除用户组中的用户,否则用户的配置文件中的关于用户组的信息就和真实情况不符合了,这些用户就会变成“黑户”,在后续的使用中可能就会受到权限的影响
        gpasswd groupname   :更改groupname用户组的组密码

    用户管理的命令
        useradd -g groupname username   :创建新用户username,并且该用户放到用户组groupname中
        useradd -d /home/test username  :在创建用户username时,显式指定他的个人文件夹为/home/test,若不显式指定,会默认使用/home/username文件夹
                这个时候没有指定用户的用户组,系统就会默认创建一个和新用户名相同的用户组,并将该用户放到该用户组下
        usermod -c 备注内容 username   :为用户username修改备注信息
        usermod -l newname oldname  :将oldname用户改名为 newname
        usermod -g groupname username   :将username用户切换到 groupname用户组
        userdel username    :删除username用户,但是这样并不会删除他的个人文件夹和其中的文件
        userdel -r username :删除username用户,并且删除他的个人文件夹

    假如某一天维护系统,不想让某些用户登陆
        在/etc/目录下创建文件nologin(空文件即可,不需要内容),就可以实现除了user之外的用户都不能等陆系统

    锁定和解锁账户
        passwd -l  username :锁定用户username,防止用户删除自己的文件
        passwd -u username  :解锁username用户
        passwd -d username :清除username帐号,是这个用户可以无密码登陆

    主要组和附属组
        一个用户可以同时属于多个用户组(其中只有一个是这个用户的主要组,其他的都是这个用户的附属组)
        相关的知识和命令目前几乎用不到,所以暂时不进行深入的学习
        gpasswd -a username newgroup1,newgroup2    :为username账户添加到附属组newgroup1和newgroup2
            区分于usermod -g groupname username :这个命令修改的是用户的主要组,而不是附属组
        gpasswd -d username newgroup1,newgroup2    :为username账户删除附属组newgroup1和newgroup2
        useradd -g group -G newgroup1, newgroup username :在创建用户username的时候为用户添加主要组group,并添加附属组groupname1和groupname2

    切换用户
        su username :从当前用户切换到username用户(如果没有username,就相当于切换到root用户)
            从普通用户切换到其他用户时需要用户密码;但是从root切换到任何用户都不需要密码

    id username命令
        显示指定用户信息,包括用户编号、用户名
        主要组编号及名称,附属组列表

    groups username命令
        显示username用户所在的所有组

    chfn username命令
        设置用户资料,依次输入用户资料(生日、性别……资料)

    finger username命令
        显示用户详细资料(和chfn命令对应)




Linux学习8---(用户和用户组管理)

时间: 2024-10-10 12:38:20

Linux学习8---(用户和用户组管理)的相关文章

20161108L04-06老男孩linux运维实战培训-Linux系统的用户和用户组管理-04

这一节还是讲的用户和用户组管理 还是重试前面的说了用户时限制的问题 可以用 chage 也可以用 useradd -e chage -l 查看用户的时限等一些信息 也可以用usermod -e 也可以设置时限 这里老男孩说了 有很多命令可以设置一些同样的功能 但我们只要按习惯和喜好用其中一个就好了 不用什么都记住 然后说到 userdel 命令 userdel -r 用户名 把家目录也删除 userdel 用户名 不删除家目录 接下来说到 groupdel 命令 然后是finger 和 chfn

Linux课程笔记 用户和用户组管理

1.用户管理的文件 1.1  /etc/skel目录 /etc/skel目录是用来存放新用户配置文件的目录,当我们添加用户时,这个目录下的所有文件会自动改被复制到新添加的用户的家目录下. 示例:在/etc/skel目录下创建一个文件,看看新创建的用户家目录下是否有这个文件 [[email protected] skel]# ll -a /etc/skel/ 总计 56 drwxr-xr-x  2 root root  4096 06-02 20:02 . drwxr-xr-x 92 root r

Linux系统的用户和用户组管理

一.用户(user)和用户组(group)概念 1.用户(user)的概念 Linux 是典型的多用户操作系统,我们可以建若干用户(user),用于系统服务的运行和权限管理,不同的用户登陆系统,按照设定的权限去操作系统,提高了安全性.在Linux系统中有一些用户是用来完成特定任务的,比如nobody和ftp 等:有的是为了权限安全,比如限制root直接登陆系统,创建一个sshusr用户,登陆sshusr后,再su到root下.可以通过查看/etc/passwd了解Linux系统有哪些帐号. 2.

20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01

一些LINUX用户的操作命令 useradd   创建用户 adduser  创建用户 passwd  改密码命令 usermod  改变用户名,和用户目录的 userdel 删除用户 id 显示用户UID 和 GID的 groupadd 创建用户组 groupdel 删除用户组 groupmod 改变用户组名信息 groups  显示用户所属的组 /etc/skel   用户新建用户的时候和默认去取配置的地方 /etc/login.defs 用来定义用户创建时一些用户的信息 比如UID GID

Linux学习笔记——用户、组管理命令及常用选项

用户管理命令: useradd  userdel usermod passwd  id finger chsh  chfn chmod chown  su 组管理命令: groupadd groupdel groupmod gpasswd   chgrp 用户类型分为:用户u:owner.组g:group.其他o:other   三种类型 文件权限包含:r  w  x  执行权限 文件与目录之间关于rwx 权限的区别 : 文件: r :可读  ,可以使用cat 等命令查看 w : 可写  ,可以

20161101L04-04老男孩linux运维实战培训-Linux系统的用户和用户组管理-02

前面讲用户组 添加用户组命令 groupadd 我们只要记住常用的一些参数就好 groupadd -g 8888 syz  #添加 GID为888的用户组 添加完成后查看  grep syz /etc/group 重点说的是passwd 这个命令 用来更改密码 passwd -d  这是删除密码 用passwd的这个命令时,root可以更改任何用户的密码,且是不需要输原密码的 其它用户密码输原密码,且只能更改自己的密码 passwd -l 锁定帐号,不能登录,不能更改密码 passwd -u 解

20161128L04-08老男孩linux运维实战培训-Linux系统的用户和用户组管理-06

这一节主要讲的就两个命令 su 和 sudo 都是关于获得root权限的命令 sudo带的参数有 -l -c -m -v 等 -l 给出当前用户的sudo 权限 -c 执行命令 -v 时间戳 -m 删除时间戳 然后就是关于sudo的设置命令了 一般都用常规的 visudo 然后一步步的,这个不容易引起大错 还可以编辑配置文件 /etc/sudoers 关于配置格式 root ALL(ALL)  ALL 大抵就记得这么多了

20161129L04-09老男孩linux运维实战培训-Linux系统的用户和用户组管理-07

还是说的sudo 和su 在用su 登录时请后面加 - 因为这样环境变量就会全变成切换用户的 如果不使用环境变量不变,这样可能会带来不必要的麻烦 一般sudo 都不准用于远程登录,因为密码是明文的是非常不安全 但是可以用 ssh -t [email protected] sudo -l 这样的方式来登录 好了完了

linux笔记:用户和用户组管理-用户配置文件

用户信息文件(/etc/passwd): 影子文件(/etc/shadow) 组信息文件(/etc/group)和组密码文件(/etc/gshadow):