将当前shell脚本承载业务使用python实现出来 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
时间: 2023-07-14 19:07:58 浏览: 70
以下是将当前shell脚本承载业务使用Python实现的代码示例:
```python
import shutil
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_path = file_path + '.bak'
shutil.copy(file_path, backup_path)
```
上述代码使用了Python的`shutil`模块中的`copy`函数来实现文件的备份。将需要备份的文件路径存储在`files_to_backup`列表中,然后遍历列表,对每个文件执行备份操作,将原文件复制到以`.bak`为后缀的备份文件中。
请确保你的Python环境中已经安装了`shutil`模块,并将需要备份的文件路径正确添加到`files_to_backup`列表中。运行代码后,文件备份操作将会被执行。
相关问题
``` 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 ```
这些命令是用来备份一些文件和配置的,具体解释如下:
1. `cp /etc/pam.d/su /etc/pam.d/su.bak`:备份/etc/pam.d/su文件为/etc/pam.d/su.bak。
2. `cp /etc/pam.d/password-auth-ac /etc/pam.d/password-auth-ac.bak`:备份/etc/pam.d/password-auth-ac文件为/etc/pam.d/password-auth-ac.bak。
3. `cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak`:备份/etc/pam.d/system-auth文件为/etc/pam.d/system-auth.bak。
4. `cp /etc/login.defs /etc/login.defs.bak`:备份/etc/login.defs文件为/etc/login.defs.bak。
5. `cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak`:备份/etc/ssh/sshd_config文件为/etc/ssh/sshd_config.bak。
6. `cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak`:备份/etc/vsftpd/vsftpd.conf文件为/etc/vsftpd/vsftpd.conf.bak。
7. `cp /etc/profile /etc/profile.bak`:备份/etc/profile文件为/etc/profile.bak。
8. `cp /etc/motd /etc/motd.bak`:备份/etc/motd文件为/etc/motd.bak。
这些命令将原始文件复制为后缀名为.bak的备份文件,以便在进行配置或修改之前可以恢复原始文件。
/etc/pam.d/su文件详解
/etc/pam.d/su文件是Linux系统中用于控制su命令的PAM(Pluggable Authentication Modules)配置文件。PAM是一个模块化的身份验证架构,可以用于管理不同类型的身份验证。
su命令可以让普通用户切换到超级用户(root)账户,但是需要输入root账户的密码。PAM框架通过在su命令运行时插入模块,来控制su命令的行为和安全性。
/etc/pam.d/su文件定义了su命令使用的PAM模块和它们的顺序。每个模块都有一个唯一的名称,例如auth、account、password和session。以下是/etc/pam.d/su文件的一些常见条目的含义:
- auth:控制身份验证。例如,检查用户的密码是否正确。
- account:控制用户账户的访问。例如,检查用户是否被禁用。
- password:控制密码的更改。例如,检查密码的复杂度。
- session:控制用户会话的创建和销毁。例如,设置用户环境变量。
每个条目都由一个或多个PAM模块组成。例如,auth条目可能包含pam_unix、pam_wheel和pam_faillock模块,它们分别用于检查用户密码、检查用户是否在wheel组中以及处理失败的登录尝试。
整个/etc/pam.d/su文件的目的是为了确保su命令只能由授权的用户使用,并且在使用超级用户权限时仍然保持安全。如果您想更改su命令的默认行为,可以编辑/etc/pam.d/su文件并更改PAM模块的顺序或添加新的模块。