/pam.d/su文件可以设置口令周期
时间: 2023-12-14 22:02:23 浏览: 102
不完全正确。/pam.d/su文件是用于设置su命令的PAM(Pluggable Authentication Modules,可插拔身份验证模块)配置文件,可以用于指定su命令的身份验证方式。在这个文件中,可以设置密码策略(包括密码复杂度要求、口令周期等)的PAM模块来限制su命令的使用。但是,/pam.d/su文件本身并不能直接设置口令周期。口令周期的设置通常需要在系统的安全策略中进行配置。
相关问题
python2 查看是否存在下面的文件并备份 cp /etc/pam.d/su /etc/pam.d/su.bak cp /etc/pam.d/password-auth-ac /etc/pam.d/password-auth-ac.bak cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak cp /etc/login.defs /etc/login.defs.bak cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak cp /etc/profile /etc/profile.bak cp /etc/motd /etc/motd.bak
以下是将这些命令转换为Python代码的示例:
```python
import subprocess
files_to_backup = [
"/etc/pam.d/su",
"/etc/pam.d/password-auth-ac",
"/etc/pam.d/system-auth",
"/etc/login.defs",
"/etc/ssh/sshd_config",
"/etc/vsftpd/vsftpd.conf",
"/etc/profile",
"/etc/motd"
]
for file_path in files_to_backup:
backup_file_path = file_path + ".bak"
subprocess.call(["cp", file_path, backup_file_path])
print("Backup completed.")
```
上述代码使用循环来遍历要备份的文件路径列表。对于每个文件,它使用`cp`命令将原文件复制为具有`.bak`扩展名的备份文件。
请确保你具有足够的权限来执行这些操作,并将需要备份的文件路径添加到`files_to_backup`列表中。运行代码后,文件将被备份,并打印出`Backup completed.`。
``` if grep -q "auth sufficient pam_rootok.so" /etc/pam.d/su then sed -i '/auth sufficient pam_rootok.so/s/^#//' /etc/pam.d/su else echo 'auth sufficient pam_rootok.so' >> /etc/pam.d/su fi if grep -q "auth required pam_wheel.so group=wheel" /etc/pam.d/su then sed -i '/auth required pam_wheel.so group=wheel/s/^#//' /etc/pam.d/su else echo 'auth required pam_wheel.so group=wheel' >> /etc/pam.d/su fi if grep -q "export TMOUT=300" /etc/profile then sed -i '/export TMOUT=300/s/^#//' /etc/profile else echo 'export TMOUT=300' >> /etc/profile fi source /etc/profile ```
这段脚本的作用是对一些文件进行修改或添加配置,并且立即应用这些修改。具体解释如下:
1. 首先,检查/etc/pam.d/su文件中是否存在"auth sufficient pam_rootok.so"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"auth sufficient pam_rootok.so"。
2. 接着,检查/etc/pam.d/su文件中是否存在"auth required pam_wheel.so group=wheel"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"auth required pam_wheel.so group=wheel"。
3. 然后,检查/etc/profile文件中是否存在"export TMOUT=300"这一行。如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释;如果不存在,则在文件末尾添加一行"export TMOUT=300"。
4. 最后,使用source命令重新加载/etc/profile文件,以使修改立即生效。
这段脚本的目的是修改或添加一些系统配置,例如su命令的授权和超时时间的设置,并且立即应用这些修改。
阅读全文