我现在正在用 CentOS-7 安装一个新的 Linux 服务器。之前,我在所有机器上都使用 CentOS-6,并且我的帐户使用 uid = 555。但是,在 CentOS-7 上,uid <= 999 似乎是为系统保留的(根据网上的一些文章)。出于测试目的,我尝试创建一个 uid = 555 的帐户,以便
# useradd -u 555 {我的登录名}
然后,即使在 CentOS-7 上也创建了一个新帐户,没有来自命令的警告等。
我知道 uid <= 999 是“为系统保留的”,但实际上,继续使用上述 uid (555) 有什么严重问题吗?或者,考虑到未来新服务可能使用 555 的可能性,我应该避免使用它吗?我感谢您对此的任何建议!
编辑
我的新机器 (Centos-7) 上的 /etc/login.defs 显示
# Min/max values for automatic uid selection in useradd
#
UID_MIN 1000
UID_MAX 60000
Run Code Online (Sandbox Code Playgroud)
而在我的旧机器(Centos-6)上
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500
UID_MAX 60000
Run Code Online (Sandbox Code Playgroud)
所以有不同的 UID_MIN。另外,我的新机器上的 /etc/passwd 看起来像
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin …
Run Code Online (Sandbox Code Playgroud) 我正在尝试对这样的文件进行排序(这是一个子程序名称列表)
cfn=(1370) __lib_file_MOD_file_open
fn=(1368) __universe_MOD_general_boot
fn=(916) __universe_MOD_general_main
fn=(6142) __grid_var_MOD_get_overlap
...
Run Code Online (Sandbox Code Playgroud)
根据括号内的整数。我首先尝试排序命令
sort -t '=' -k 2 routine_list.txt
Run Code Online (Sandbox Code Playgroud)
但是 fn=(916) 出现在输出的末尾。
fn=(1368) __universe_MOD_general_boot
cfn=(1370) __lib_file_MOD_file_open
fn=(6142) __grid_var_MOD_get_overlap
...
fn=(916) __universe_MOD_general_main
Run Code Online (Sandbox Code Playgroud)
但我希望数字按递增顺序排序(916 -> 1368 -> 1370 -> ...)是否可以通过使用多个命令或选项来相对简单地执行此操作?