首页 > 代码库 > 权限设错了,登录不了,login_getclass: unknown class 'root'

权限设错了,登录不了,login_getclass: unknown class 'root'

我设置文件夹权限时,不小心把./* 写成了/*
然后就登录不进去了,出现
_secure_path: /etc/login.conf is world writable
login_getclass: unknown class ‘root‘

第一种、启动盘启动到启动盘环境,挂载上分区修改回来就可以了
单用户模式
mount -a
然后就chmod
chmod -R 644 /etc/login.conf
reboot就可以了

不行就得启动盘,因为你用本地系统还是使用本地权限
启动盘,是通过另一个系统环境修改本机系统

接下来可以登录进去了,但是还不能远程需要再设置ssh相关文件的权限。
chmod 600 sshd_config ssh_host_dsa_key ssh_host_key ssh_host_rsa_key
chmod 644 ssh_config ssh_host_dsa_key.pub ssh_host_key.pub ssh_host_rsa_key.pub
/etc/rc.d/sshd restart
chomd 600 ssh_host_ecdsa_key
chmod 644 ssh_host_ecdsa_key.pub
/etc/rc.d/sshd restart
ssh 127.0.0.1
logout
exit


第二种、重新解压 base.txz 到跟分区,覆盖一下,记得带上 -p参数
把本地文件系统的跟分区挂载到 启动盘的 /mnt
其他分区按相应分区挂载
或者使用mount -a 自己检查挂载点

cd usr/freebsd-dist/
tar xvfp base.txz -C /mnt

权限设错了,登录不了,login_getclass: unknown class 'root'