我有一个远程备份设置。这使用专用ssh
用户。我们来调用用户rsyncbak-ubuntu-vm
我开始在 Ubuntu 上测试这个。在 的主目录中rsyncbak-ubuntu-vm
,Ubuntu 创建了一个snap/
目录。
Ubuntu什么时候创建该snap/
目录?是在创建用户的时候吗?是在首次打开 PAM 会话进行登录时(例如,因为打开了 ssh 连接)吗?
我正在向我的小“集群”添加一个新节点。我希望新节点上有完全相同的帐户(对于人类用户)。我尝试将人类用户条目从其他节点复制到这个新节点,但我无法使用这些添加的帐户通过 ssh 登录。我是否仅通过在 /etc/passwd 文件中添加新条目就成功添加了新帐户?我怎样才能检查它?(我在谷歌上搜索了如何列出所有人类用户,但所有要点都显示了 /etc/passwd 的内容。)
来源: https: //linuxopsys.com/topics/chage-command-in-linux
该图像取自《Linux with Operating System Concepts》一书。
我在这里不明白的是,什么是-E
选项?
是密码过期或帐户变为非活动状态的日期吗?
帐户到期和帐户变得不活跃之间有什么区别?
从手册页:
-E, --expiredate EXPIRE_DATE
Set the date or number of days since January 1, 1970 on which the user's account
will no longer be accessible. The date may also be expressed in the format
YYYY-MM-DD (or the format more commonly used in your area). A user whose account is
locked must contact the system administrator before being able to use the system
again.
-I, --inactive INACTIVE
Set the number of days of inactivity after a password has expired before the
account is locked. The INACTIVE option is the number of days of inactivity. A user
whose account is locked must contact the system administrator before being able to
use the system again.
-E 和 -I 选项之间存在混淆。
通常,在安装发行版后,我们会得到一个 root 用户和一个sudo
用户。
我不知道这些是否通常是唯一拥有文件的用户(作为user
/u
或“所有者”),是吗?还是通常有更多用户拥有文件?如果是,这些是什么?
在 RHEL 上,有一个 command lid
,它列出了组用户,无论是主要组还是次要组。
[root@192 ~]# id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),1001(g1)
[root@192 ~]# id user2
uid=1001(user2) gid=1002(user2) groups=1002(user2),1001(g1)
[root@192 ~]# id user3
uid=1002(user3) gid=1001(g1) groups=1001(g1)
[root@192 ~]# lid -g g1
user3(uid=1002)
user1(uid=1000)
user2(uid=1001)
[root@192 ~]#
但它在 Ubuntu 上不存在。有没有类似的?
我需要找到一个用户,如果用户不在系统中,该命令应该以非零返回码退出。我们可以在 中执行此操作bash
,但我需要将其作为行命令,而不是bash
脚本。那可能吗?