Linux用户系统

来自🥬🐶程序员 Truraly | 田园 的博客,最新文章首发于:田园幻想乡 | 原文链接 | github (欢迎关注)

su | 用户切换

用法:
su [选项] [-] [<用户> [<参数>...]]

Change the effective user ID and group ID to that of <user>.
A mere - implies -l.  If <user> is not given, root is assumed.

选项:
 -m, -p, --preserve-environment      执行su时不改变环境变量
 -w, --whitelist-environment <list>  don't reset specified variables

 -g, --group <>                指定主组
 -G, --supp-group <group>        specify a supplemental group

 -, -l, --login                  使 shell 成为登录 shell
 -c, --command <命令>            使用 -c 向 shell 传递一条命令
 --session-command <命令>        使用 -c 向 shell 传递一条命令
                                   而不创建新会话
 -f, --fast                      向shell 传递 -f 选项(csh 或 tcsh)
 -s, --shell <shell>             若 /etc/shells 允许,运行<shell>
 -P, --pty                       create a new pseudo-terminal

 -h, --help                      display this help
 -V, --version                   display version

每个用户有不同的环境变量,所以有些操作需要切换用户才行

useradd | 添加用户

useradd [选项] 用户名

参数:

  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录 Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。
  • -m 创建用户的家目录。

问题&解决:
ubuntu 系统 用户进入后命令行只有一个“$” 美元符号 | 博客园

使用 -s /bin/bash 修改用户的默认 shell,或者去文件 /etc/passwd 中修改对应用户的 shell 为 /bin/bash

userdel | 删除用户

userdel [选项] 用户名

参数:

  • -r 删除用户的同时,删除用户的主目录。

usermod | 修改用户设置

usermod [选项] 用户名

参数:和 useradd 一样

passwd | 修改密码

passwd [选项] [用户名]
# 不带 [用户名] 则修改当前用户的密码

参数:

  • -l 锁定用户密码
  • -u 解锁用户密码
  • -d 使用户密码为空
  • -f 强制用户在下次登录时修改密码

who | 显示登录用户

who [选项]

users | 显示登录的所有用户

users [选项]

显示所有注册的用户

cat /etc/passwd

groupadd | 添加组账号

groupadd [选项] 组账号

groupmod | 修改组账号

groupmod [选项] 组账号

groupdel | 删除组账号

groupdel [选项] 组账号

用户管理指令

# 示用户D、组D和用户所属的组列表
id [用户名]
# 显示用户所属的组
groups [组账号]
# 将用户添加到组中
gpasswd [选项] 组账号 用户名

————————————————

版权声明:本文为 田园幻想乡 的原创文章,遵循 CC 4.0 BY-NA-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:http://truraly.fun/课程笔记/Linux/Linux使用/用户系统.html

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好!要创建Linux系统用户,可以按照以下步骤操作: 1. 打开终端或控制台窗口,登录到Linux系统。 2. 使用root或sudo权限,执行以下命令来创建新用户: useradd <username> 其中,<username> 是您想要创建的用户名。 3. 设置新用户的密码: passwd <username> 在提示输入新密码时,输入密码并确认。 4. 如果需要为新用户分配sudo权限,可以将其添加到sudo组: usermod -aG sudo <username> 这将把用户添加到sudo组中,并允许该用户执行sudo命令。 5. 确认用户已成功创建并可以登录: su - <username> 输入新用户的密码,确认是否可以登录。 希望这可以帮助您创建Linux系统用户。 ### 回答2: 在Linux系统中创建系统用户,一般需要遵循以下步骤: 1. 打开终端 或 SSH 登陆到 Linux 服务器上。 2. 使用 root 账户权限进行操作,执行命令:`useradd -r username` 创建一个系统用户。其中,“-r”选项表示创建的是一个系统用户。 3. 如果需要为用户分配密码,则可以执行命令:`passwd username`,设置该用户的密码。 4. 如果需要设置该用户的其他信息,如真实姓名、家目录等,则可以执行命令:`usermod -c "Real Name" -d /home/username username`。 5. 确认该用户已经创建,执行命令:`cat /etc/passwd | grep username` 查看用户信息。 6. 根据需要,为该用户授权,执行命令:`usermod -aG sudo username` 为该用户添加 sudo 权限。 7. 在完成以上步骤后,即可通过执行命令:`su - username` 切换到该用户身份,进行操作。 需要注意的是,在创建系统用户时,需要注意以下事项: 1. 确认该用户是否真的需要创建。不要随意创建用户,避免安全漏洞。 2. 确认该用户的权限需要。不要给予该用户过高的权限,避免出现问题。 3. 设置该用户的密码时,应该为其指定一个强密码。 4. 避免直接使用 root 账户进行操作,以免造成系统安全风险。 总的来说,创建系统用户需要谨慎进行,遵循安全最佳实践,以保障系统安全和稳定性。 ### 回答3: 在linux系统中,创建系统用户可以通过使用useradd命令完成。下面是创建系统用户的详细步骤。 1. 打开终端并以root身份登录。 2. 输入以下命令: useradd -r username 其中,-r选项指定了创建的用户系统用户,而不是普通用户。username是要创建的系统用户用户名。 3. 在创建用户之后,要为其分配密码,可以使用以下命令: passwd username 会提示您输入密码两次确认。 4. 如果需要为该用户分配root权限,可以将其添加到sudoers文件中。在终端输入以下命令: visudo 进入sudoers文件的编辑模式,然后将以下行添加到文件的底部: username ALL=(ALL:ALL) ALL 在这个行里,“username”是刚刚创建的系统用户用户名,ALL=(ALL:ALL)表示允许该用户以任何身份运行任何命令,ALL表示可以在任何终端上执行命令。 5. 保存并退出sudoers文件。此时,已经成功创建一个系统用户并向其授予了root权限。 总之,需要创建系统用户时可以遵循上述步骤。在为其分配密码和权限时,需要格外小心,以确保该用户的安全性和系统的稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值