要永久锁定Linux系统的主机名(hostname),防止其被意外修改,有以下几种方法:
编辑hostname文件:
sudo nano /etc/hostname
删除所有内容,只写入你想要的主机名
设置文件为只读:
sudo chattr +i /etc/hostname
这样即使root用户也无法修改该文件
若要取消锁定:
sudo chattr -i /etc/hostname
设置静态主机名:
sudo hostnamectl set-hostname your_hostname --static
锁定主机名:
sudo hostnamectl set-hostname your_hostname --transient
sudo hostnamectl set-hostname your_hostname --pretty
确保所有三种主机名类型(static, transient, pretty)都设置为相同值
屏蔽systemd-hostnamed服务:
sudo systemctl mask systemd-hostnamed
禁用hostname服务:
sudo systemctl disable hostname
编辑PAM配置:
sudo nano /etc/security/limits.conf
添加:
* hard hostname your_hostname
检查当前主机名:
hostnamectl
或
hostname
选择哪种方法取决于你的具体需求和系统环境。方法一和方法二对于大多数情况已经足够。