FreeBSD系统下执行su命令提示"su:sorry"?问题根源在这里
在FreeBSD环境中,想要通过su命令切换到root用户,仅仅知道root密码是不够的——系统会直接返回一句"sorry",让你无功而返。这并非系统故意为难,而是FreeBSD对执行su命令的用户实施了更严格的权限控制:只有隶属于wheel组(root的主要属组,组ID为0)的用户,才被允许使用su命令切换到root身份。换句话说,你必须先加入这个“特权组”,才能获得开启root权限的钥匙。
那么,如何将指定用户添加到wheel组?直接执行以下命令,简单高效:
pw groupmod wheel -m
pw user mod
上述两条命令的效果完全相同——将目标用户纳入wheel组。如果你更习惯手动编辑配置文件,也可以直接修改/etc/group文件,在wheel那一行的末尾添加用户名:
wheel:*:0:root,username
顺便提醒一点:FreeBSD默认禁止root用户通过SSH远程登录,因此在安装系统时通常需要创建一个普通用户。务必记得将该用户加入wheel组,否则连SSH登录都会失败。如果安装时遗漏了这一步,后续也可以手动创建用户并添加到wheel组,操作步骤完全一致。
