请帮助我理解 useradd 示例的语法

请帮助我理解 useradd 示例的语法

我一直在研究如何向系统添加用户以便拥有新的 ftp 用户,我遇到的一个例子是这样的:

useradd -m -G users,ftp,wheel joe -s /bin/bash
passwd joe
chown -R joe /var/www/

我是 Linux 新手,我不明白每个初始命令(useradd、chown)之后这里做了什么。有人可以给我启发或提供我可以学习的资源吗 - 当我搜索“linux 减号命令”时,我很难找到任何有用的东西。

旁注:在寻找答案的过程中,我输入了试图通过尝试找到这些减号命令的手册man -d。我弄坏了什么东西吗?

答案1

首先,在命令行中输入man COMMAND所以man useraddETC。

这将显示每个命令的手册。

还有比上面的例子更简单的方法,例如:

useradd -m tommy创建用户 tommy 和组 tommy。

然后:

usermod -a G users,wheel,ftp tommy将用户 tommy 添加到组“users、wheel 和 ftp”

passwd tommy允许您更改用户帐户 tommy 的密码

chown -R tommy /var/www递归更改 /var/www 目录的所有权,使 tommy 成为所有者。但要小心,因为通常 apache 用户应该拥有 /var/www 目录的所有权。

答案2

我认为 Eli 几乎已经说了所有需要说的话,但是由于您的问题表明您有些困惑,所以我想明确说明一件事:

每个初始命令后面的参数(每个参数都出现在一个-符号后面)称为开关或者旗帜,它们会修改初始命令的行为。关于标志的一般有效性很少,尽管-v“在操作中要详细”是相当普遍的,并且-如果标志的参数不止一个字母,则通常会加倍(例如,-v--verbose通常可以互换)。

这些标志与它们修改的命令无关,意义不大,所以希望这能更清楚地解释为什么你在谷歌上搜索它们时找不到信息。最后,命令的手册页man说该-d标志会man打印调试信息,所以不,你没有破坏任何东西。

相关内容