修改linux文件,并保存在Python中

时间:2016-07-22 03:23:42

标签: python linux

我的目标是修改linux配置文件并更新以下设置之一:

PasswordAuthentication no - > PasswordAuthentication yes

我有

import os
import fileinput


username = raw_input("Enter username : ")
os.system("adduser -m "+username )
os.system("echo {PASSWORD-HERE} | passwd" + username)
os.system("usermod -aG sudo "+username )
os.system("chsh -s /bin/bash "+username )

with fileinput.FileInput('/etc/ssh/sshd_config', inplace=True, backup='.bak') as file:
    for line in file:
        print(line.replace('PasswordAuthentication yes', 'PasswordAuthentication no'), end='')

os.system("service ssh restart ")

我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:0)

str.replace将第一个参数作为"旧字符串"第二个是"新字符串"

str.replace(old, new[, max])
你已经反过来了。