首页 > 编程知识 正文

useradd和adduser的区别,linux中中的useradd和passwd

时间:2023-05-05 01:44:27 阅读:238866 作者:4105

背景

刚才在弄kali下的TOR_BROWSER,一般情况下KALI下用root用户比较好,所以我也一直习惯于用root用户了,但下载运行TOR的时候,系统就提示我当前最好不要用root用户,我就想要创建一个用户,突然就想到了用useradd还是adduser命令这个问题,哎,有的东西不用真的会忘啊,写下这篇博客当复习了。

先来看看官方的使用说明 useradd oot@kali:/opt/tor-browser_en-US# useradd -h用法:useradd [选项] 登录 useradd -D useradd -D [选项]选项: -b, --base-dir BASE_DIR新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 -d, --home-dir HOME_DIR 新账户的主目录 -D, --defaults显示或更改默认的 useradd 配置 -e, --expiredate EXPIRE_DATE 新账户的过期日期 -f, --inactive INACTIVE 新账户的密码不活动期 -g, --gid GROUP新账户主组的名称或 ID -G, --groups GROUPS新账户的附加组列表 -h, --help 显示此帮助信息并推出 -k, --skel SKEL_DIR使用此目录作为骨架目录 -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值 -l, --no-log-init不要将此用户添加到最近登录和登录失败数据库 -m, --create-home创建用户的主目录 -M, --no-create-home不创建用户的主目录 -N, --no-user-group不创建同名的组 -o, --non-unique允许使用重复的 UID 创建用户 -p, --password PASSWORD加密后的新账户密码 -r, --system 创建一个系统账户 -R, --root CHROOT_DIR chroot 到的目录 -s, --shell SHELL新账户的登录 shell -u, --uid UID新账户的用户 ID -U, --user-group创建与用户同名的组 -Z, --selinux-user SEUSER为 SELinux 用户映射使用指定 SEUSER adduser oot@kali:/opt/tor-browser_en-US# useradd -h用法:useradd [选项] 登录 useradd -D useradd -D [选项]选项: -b, --base-dir BASE_DIR新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 -d, --home-dir HOME_DIR 新账户的主目录 -D, --defaults显示或更改默认的 useradd 配置 -e, --expiredate EXPIRE_DATE 新账户的过期日期 -f, --inactive INACTIVE 新账户的密码不活动期 -g, --gid GROUP新账户主组的名称或 ID -G, --groups GROUPS新账户的附加组列表 -h, --help 显示此帮助信息并推出 -k, --skel SKEL_DIR使用此目录作为骨架目录 -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值 -l, --no-log-init不要将此用户添加到最近登录和登录失败数据库 -m, --create-home创建用户的主目录 -M, --no-create-home不创建用户的主目录 -N, --no-user-group不创建同名的组 -o, --non-unique允许使用重复的 UID 创建用户 -p, --password PASSWORD加密后的新账户密码 -r, --system 创建一个系统账户 -R, --root CHROOT_DIR chroot 到的目录 -s, --shell SHELL新账户的登录 shell -u, --uid UID新账户的用户 ID -U, --user-group创建与用户同名的组 -Z, --selinux-user SEUSER为 SELinux 用户映射使用指定 SEUSER 具体的表现

在root权限下,useradd只是创建了一个用户名,如 (useradd +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。

可以直接利用adduser创建新用户(adduser +用户名)这样在/home目录下会自动创建同名文件夹

删除用户,只需使用一个简单的命令“userdel 用户名”即可。不过最好将它留在系统上的文件也删除掉,你可以使用“userdel -r 用户名”来实现这一目的。

Linux系统如何添加用户这个问题到网上问一下或者搜一下,很多人可能会说useradd,实际这是不对的。useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码。正确的做法是man page里说的,adduser,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等,它会:

1.建立一个新目录作为家目录2.建立同名新组3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作,比如–disall-homdirecry之类)4.从/etc/SKEL目录下拷贝文件到家目录,完成初始化5.建立新用户的密码6.如果其存在的话,还会执行一个脚本。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。