useradd -c "bar" -s /bin/sh -d /home/foo -passwd 123456 foo
时间: 2023-10-25 07:06:30 浏览: 83
这个命令的作用是创建一个用户名为foo的用户,用户的注释为bar,Shell为/bin/sh,用户的主目录为/home/foo,密码为123456。但是这个命令有语法错误,正确的应该是:
```
useradd -c "bar" -s /bin/sh -d /home/foo -p $(openssl passwd -1 123456) foo
```
其中,-p选项用于设置用户密码,$(openssl passwd -1 123456)表示将明文密码123456加密成一个hash值作为密码。
相关问题
useradd -c "bar" -s /bin/sh -d /home/foo -p 123456 foo
这是一个 Linux 命令,用于在系统中创建一个新的用户账户。具体参数的含义如下:
-c "bar":指定该用户的注释信息为 "bar"。
-s /bin/sh:指定该用户的默认 shell 为 /bin/sh。
-d /home/foo:指定该用户的家目录为 /home/foo。
-p 123456:指定该用户的密码为 123456(注意,这样的明文密码不安全,建议使用 passwd 命令修改密码)。
foo:指定要创建的用户名为 foo。
因此,执行这个命令后,系统中会创建一个名为 foo 的用户,该用户的注释信息为 "bar",默认 shell 为 /bin/sh,家目录为 /home/foo,密码为 123456。
创建⼀个名为 foo ,描述信息为 bar ,登录 shell 为 /bin/sh ,家⽬录为 /home/foo 的⽤户,并设置登陆 ⼝令为 123456
可以使用以下命令创建用户:
```
sudo useradd -m -d /home/foo -s /bin/sh -p $(openssl passwd -1 123456) -c "bar" foo
```
解释一下各个参数的含义:
- `-m`:创建用户的同时,创建一个家目录 `/home/foo`。
- `-d /home/foo`:指定用户的家目录为 `/home/foo`。
- `-s /bin/sh`:指定用户登录 shell 为 `/bin/sh`。
- `-p $(openssl passwd -1 123456)`:使用 `openssl` 工具生成密码的哈希值,并将其设置为用户的密码。这里的 `123456` 是用户的密码明文,你可以根据需要修改。
- `-c "bar"`:设置用户的描述信息为 `"bar"`。
创建完成后,可以使用以下命令测试登录:
```
su - foo
```
然后输入密码 `123456`,即可登录到 `foo` 用户的账户。
阅读全文