如果可能的话,我需要锁定一些用户帐户,而又不弄乱他们的主页。
正常的方式是,usermod -L user但它似乎保留开放的 ssh 登录与公钥身份验证(通常在此服务器上使用)。
我知道我可以mv /home/user/.ssh /home/user/_ssh或类似的东西,但这是这样做的正确方法吗?
我缺少什么?
-G我正在准备 LPIC-1 考试 102,想知道这两个命令在选项和方面有什么区别-aG:
usermod -G projectA, projectB jsmithusermod -aG projectA, projectB jsmith用户jsmith有自己的默认组,该组未在上面的组/项目中列出。
据我从 的手册页了解usermod,(1) 中jsmith已从列出的组/项目中删除。在 (2) 中,用户被附加到后面列出的组中-G,这不会影响其属于默认组。
我是否正确解释了这两个选项的用法?
在执行如下命令后:
$ usermod -e <yesterday> -f <tomorrow> bea
Bea 的帐户将过期,但仍然有效(直到明天)。
有什么不同?什么是昨天可能发生而今天不可能发生的事情?什么是今天可能发生但明天之后就不会发生的事情?
我需要一系列 uid(比如几千个)才能使用 setuid-root 工具。是否有注册这样一个范围的协议,或者我只是选择一个范围并希望没有其他程序会使用这些 uid?
(我宁愿不要/etc/passwd用这个来制造混乱。)
我遇到了/etc/subuid(在https://www.mankier.com/8/usermod 中记录的其他地方),它似乎做了类似的事情。究竟是什么/etc/subuid,我可以用它来为我的 setuid 工具注册一个范围吗?
docker 似乎将这些/etc/subuid东西用于某种 uid 映射。如果我为我的应用程序创建一个新用户,通过为它保留一个 subid 范围/etc/subuid,然后不将它与 docker 一起使用,这是让系统的其余部分知道我保留了一个 uid 范围的好方法吗?
usermod通过 sudo 命令成功。
sudo usermod -aG some_group some_user
Run Code Online (Sandbox Code Playgroud)
但是如果通过su来执行的话,就会出现错误。
su
...I enter root password...
usermod -aG some_group some_user
bash: usermod: command not found
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?
如何配置我的系统?
事实上,我有一个无法更改的脚本。该脚本使用 su 下的 usermod 命令。