美文网首页
linux-用户管理

linux-用户管理

作者: 一个菜鸟JAVA | 来源:发表于2019-07-29 23:24 被阅读0次

UID和GID

linux采用一个32位的整数记录不同的用户,这个数字就是UID.同时在linux中还存在一个组的观念,而主的编号就是GID.
用户主要分为3中类型:

  • 普通用户.这类用户是指所有使用Linux的用户,可以使用账号密码登陆.一般该用户的UID大于500.
  • 根用户.也就是指root用户,它的UID是0.
  • 系统用户.指系统必要运行时的用户.例如运行mysql时,使用msql用户.一般该用户的用户在1~499之间.

可以使用id命令查看当前用户的UID,GID,group等信息.或者使用group查看当前用户所在的组.

如果要查询当前有哪些用户登录,可以使用who命令.

/etc/passwd和/etc/shadow

这个两个文件分别是用来存放用户的用户名和密码的.

新增和删除用户

  • 新增命令:useradd
    例如新增一个叫tom的用户,命令如下:useradd tom,执行完成之后会在/home下增加该用户的家目录,同时在/etc/passwd/etc/shadow两个文件增加该用户的记录.同时还可以使用-u指定用户的UID,-d指定用户的家目录,-g指定用户的组.

  • 修改密码:passwd
    新创建的用户是没有登录权限的.需要设置用户的密码才行.可以使用passwd 用户名设置该用户的密码.例如:passwd tom设置tom的密码.

  • 修改用户:usermod
    可以使用-d指定用户的家目录.-L冻结用户.-U解除用户账号冻结.其实这些参数都是对/etc/passwd/etc/shadow的修改,其实这些都可以自己去手动修改文件达到上面的目的.

  • 删除用户:userdel
    userdel 用户名删除用户,但是不会删掉用的家目录.如果加上-r参数,会把用户的家目录一起删除.

新增和删除用户组

  • 新增用户组:groupadd
    group dev增加dev用户组,执行完成之后会在/etc/group文件中找到刚刚新增的组.

  • 删除用户组:groupdel
    groupdel dev删除名为dev的组.但是如果已经有用户属于这个组了,那么操作将会失败.

检查用户信息

  • 查看用户:users/who/w
    users查看当前有哪些用户登录系统.who功能相同,不过可以看到更多的信息.w则会比who显示还要多的内容.

  • 调查用户:finger
    该命令也可以显示有哪些用户登录了系统.同时在后面加上参数名称,将会显示该用户更详细的信息.如果该命令不可用,可能是因为没有按照导致,直接yum install finger安装即可.

切换用户

su默认代表切换到root用户,后面添加用户名代表切换到指定用户.切换到指定用户后,如果要退出这个用户,使用exit命令即可退出切换的用户.命令后添加-切换用户时,还会切换到当前用户的环境.

用其他身份执行命令:sudo

使用su命令切换用户时,需要知道该用户的密码.而有的命令需要root用户权限才能执行,但是如果告诉别人root用户的密码,那样就不安全了.所以可以使用sudo以root权限执行命令.
默认用户时无法通过sudo执行命令的,需要修改/etc/sudoers这个文件,才能实现上述功能.使用visudo即可编辑该文件,同时在保存时还会检查你的配置是否正确,用来保证你的修改不会导致sudo命令无法使用.打开该配置文件,在文件中可以找到如下配置:

# Allow root to run any commands anywhere
root    ALL=(ALL)   ALL

复制上一行,修改root为指定的用户名保存即可.例如以下配置:

tom    ALL=(ALL)   ALL

上面的配置代表tom这个用户可以从任何地方登陆后(第二个ALL)执行任何人(第三个ALL)的任何命令(第四个ALL).同时还能设置某个组都可以执行sudo命令,配置如下:

%dev    ALL=(ALL)   ALL

上面配置代表dev这个组都可以使用sudo.

相关文章

  • linux-用户管理

    UID和GID linux采用一个32位的整数记录不同的用户,这个数字就是UID.同时在linux中还存在一个组的...

  • Linux-用户管理

    用户管理 1.创建用户 uid范围(CentOS7):约定0:超级用户1-200:系统用户(内置)201-999:...

  • Linux-用户管理-权限管理

    useradd abc1;echo $RANDOM|md5sum|cut -c 1-10|tee /root/pa...

  • linux-用户管理命令

    一、用户组和管理命令 1.1用户组的两个命令 1.2更改用户和配置文件的小工具 二、用户管理命令

  • 12、Linux-用户管理

    一、概要 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请...

  • Linux-用户管理和用户组管理

    用户管理和用户组管理 一、用户管理 1.添加用户 2.切换用户 3.删除用户 二、用户组 三、用户管理与用户组管理...

  • Linux 用户和组管理

    学习完整课程请移步 互联网 Java 全栈工程师 本节视频 【视频】基础设施即服务-Linux-用户和组管理 概述...

  • linux-用户和组管理

    一、添加用户修改口令命令 二、usermod命令介绍 三、userdel介绍 四、su命令介绍 [root@ser...

  • 【linux-运维】用户管理(安全加固)

    创建一个新的用户,并设置密码 创建ssh免密登录 在SecureCRT上创建公钥:选用 openssh 那个在Xs...

  • linux-用户-命令

    用户组 新增用户组 groupadd 用户组名exp:groupadd qlGroup 查询用户组信息 cat /...

网友评论

      本文标题:linux-用户管理

      本文链接:https://www.haomeiwen.com/subject/egjwrctx.html