当前位置: 首页 > 知识库问答 >
问题:

ubuntu中如何查询所有手动创建的账户?

葛胜泫
2024-06-26

如题,我知道/etc/passwd 里面记录了所有的账户,可是我只关心非系统内置的账户,我想查询所有系统安装好以后手动创建的账户,这个要怎么实现?

共有2个答案

江鸿羲
2024-06-26

楼上说的是对的,在Linux系统中所谓的系统用户和普通用户其实并没有什么严格的区分界限,仅仅是通过约定俗成的UID数值决定的,>= 1000为普通用户, < 1000 为系统用户(在 /etc/login.defs 中的 UID_MIN 定义的,早期的RHEL 5版本普通用户的UID在500以上),但是这不意味你不可以创建出系统用户。

useradd 命令可以通过 -u 参数强行指定新用户的UID,还可以使用-r | --system 参数让系统给你分配一个小于 1000 UID。但依然要强调,本质上除了UID的范围之外,这些所谓的系统用户和普通用户之间没有任何区别。而且某些软件包需要运行服务的时候,创建的用户也未必是系统用户。

综上,如果你只是想筛选出逻辑上的普通用户,只需要用awk就可以做到了:

$ awk -F ':' '$3>=1000 {print $1}'  /etc/passwdnobodyubuntu
林曦之
2024-06-26

正常情况下,用户id大于等于1000的用户,一般就是手动创建的用户。也有可能有例外,因为id可以在创建的时候手动指定。

cat /etc/passwd 第三列就是用户id。

 类似资料:
  • 问题内容: 有没有一种方法可以在HQL中创建一个Distinct查询。通过使用“ distinct”关键字或其他某种方法。我不确定distinct是否是HQL的有效键,但是我正在寻找与SQL关键字“ distinct”等效的HQL。 问题答案: 这是我们使用的hql的片段。(名称已更改,以保护身份)

  • 问题内容: Hibernate必须在具有唯一字段的表中进行插入。我想忽略重复的条目,以便我的程序继续运行。在MySQL中,我只会说,但是我不知道如何在Hibernate中做到这一点。有什么建议么?谢谢! 问题答案: 如果您使用的是简单的SQL查询,请使用以下代码。

  • 问题内容: 有什么方法可以创建 查询参数 以在JavaScript中执行 GET请求 吗? 就像在Python中一样,它具有一个字典(或两个元组的列表)并创建一个类似的字符串。 问题答案: 干得好: 用法:

  • 问题内容: 是否可以在Magento中显示所有查询字符串?我真的很想看看执行了哪些查询。 谢谢 问题答案: 我不是100%确定这将捕获 每个 查询,但是大多数运行 在 考虑到这一点,您可以临时添加一些调试语句(为了安全起见,请向您制作的副本中添加) 如果您需要全部捕获它们,最好在MySQL级别进行(这并非总是可能的,具体取决于您的主机/ IT情况)

  • 我正在尝试使用NestJS从TypeORM文档构建这个工作示例:https://typeorm.io/#/entity-继承(具体表继承) 这将创建三个表:照片、问题和帖子。Post应该是父类,但当我使用find查询它时,它不会返回任何内容,而我希望查询所有问题和照片。 有什么建议吗? 提前感谢

  • 是否有路线列表/视图(图形化)所有在亚马逊上创建的资源?数据库的所有用户、池等。 我能想到的最好方法是运行每个cli

  • 问题内容: 在MS Access中,我想在选择查询的返回结果中插入新列。新列的每一行都具有相同的值。例如,我的选择返回列A,B,而我希望C成为选择查询创建的新列: 问题答案:

  • 我开始学习JPA,并基于我在SQL Server中测试的以下本机SQL实现了一个使用JPA查询的示例: 根据上面的SQL,我构造了以下JPQL查询: 正如您所看到的,我仍然缺少原始查询中的条件。我的问题是,我怎样才能把它放入我的JPQL中?