当前位置: 首页 > Linux

Linux基础——用户相关

时间:2023-04-07 03:28:14 Linux

getentgetent是在Linux上查找用户详细信息的常用方法;getent是一个Linux命令,可帮助用户获取许多称为数据库的重要文本文件中的条目;支持的数据库:1.passwdshadow2。组gshadow2。ahostsahostsv4ahostsv62。别名ethers4.主机initgroups2。netgroupnetworksprotocolsrpcservicesUsage:getent[OPTION...]database[key...]user-relatedfiles/etc/passwd--格式:login_name:passwd(x):UID:GID:GECOS:home_directory:shell/etc/shadow--format:login_name:passwd(sha512):从1970.01.01到最后一次修改密码的时间:密码可以在几天内更改(0-any):密码必须在a内更改fewdays:系统在密码到期前几天提醒用户(默认7天):密码到期后账户将被锁定几天:从1970.01.01开始计算,多少天后账户将失效/etc/group/etc/gshadow用户相关命令useradduseradd[OPTIONS]LOGINuseradd-D--默认配置/etc/default/useraddnewusers--批量更新和创建新用户[options]format_filespw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shellsu和sudosu的区别--把有效的用户id和组id改成USER的。仅仅-意味着-l。ven,假设root.su[options][-][USER[arg]...]sudo--以另一个用户身份执行命令sudo[options][]sudo-i--以目标用户身份运行登录shellsudo-s--以目标用户身份运行shell;区别:-两者的主要区别是su需要目标账户的密码,而sudo需要当前用户的密码。-另外,建议坚持sudo在执行需要root权限的任务时。通过这样做,当前用户仅被授予指定命令的特权。