复制/etc/passwd文件到当前用户的桌面,命名为passwd.bak
时间: 2023-12-28 22:05:01 浏览: 72
在终端中输入以下命令:
cp /etc/passwd ~/Desktop/passwd.bak
其中,cp表示复制命令,/etc/passwd是要复制的文件路径,~/Desktop/passwd.bak是目标文件路径,其中~表示当前用户的主目录。执行完毕后,即可在当前用户的桌面上找到passwd.bak文件。
相关问题
4. 复制文件/etc/passwd到第1步创建的目录,并改名为passwd.BAK
好的,请打开终端并执行以下命令:
```
cp /etc/passwd /path/to/created/directory/passwd.BAK
```
请将命令中的 `/path/to/created/directory` 替换为你第一步创建的目录的路径。这个命令会复制 `/etc/passwd` 文件到你创建的目录,并将它重命名为 `passwd.BAK`。
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 passwd -l adm passwd -l lp passwd -l sync passwd -l shutdown passwd -l halt passwd -l news passwd -l uucp passwd -l operator passwd -l games passwd -l listen passwd -l gdm passwd -l webservd passwd -l nobody passwd -l nobody4 passwd -l noaccess
以下是将这些命令承载业务使用Python实现的代码示例:
```python
import shutil
import subprocess
files_to_backup = [
('/etc/pam.d/su', '/etc/pam.d/su.bak'),
('/etc/pam.d/password-auth-ac', '/etc/pam.d/password-auth-ac.bak'),
('/etc/pam.d/system-auth', '/etc/pam.d/system-auth.bak'),
('/etc/login.defs', '/etc/login.defs.bak'),
('/etc/ssh/sshd_config', '/etc/ssh/sshd_config.bak'),
('/etc/vsftpd/vsftpd.conf', '/etc/vsftpd/vsftpd.conf.bak'),
('/etc/profile', '/etc/profile.bak'),
('/etc/motd', '/etc/motd.bak')
]
for source, destination in files_to_backup:
shutil.copy(source, destination)
users_to_lock = ['adm', 'lp', 'sync', 'shutdown', 'halt', 'news', 'uucp', 'operator', 'games', 'listen', 'gdm', 'webservd', 'nobody', 'nobody4', 'noaccess']
for user in users_to_lock:
subprocess.call(['passwd', '-l', user])
```
上述代码首先使用`shutil`模块中的`copy`函数将需要备份的文件复制到相应的备份文件中。将源文件和目标备份文件的路径作为元组存储在`files_to_backup`列表中,然后遍历列表,对每个文件执行备份操作。
接下来,通过遍历`users_to_lock`列表,使用`subprocess`模块中的`call`函数执行`passwd -l`命令来锁定用户。
请确保你的Python环境中已经安装了`shutil`模块,并将需要备份的文件路径和需要锁定的用户正确添加到`files_to_backup`和`users_to_lock`列表中。运行代码后,文件备份和用户锁定操作将会被执行。