Ошибка получения с помощью system() в perl

El usuario raíz no necesita autenticarse para sudo y, como tal, no es necesario que ingrese una contraseña para ejecutar un comando como otro usuario.

De sudoerspágina de manual:

   User Authentication
     The sudoers security policy requires that most users authenticate themselves 
     before they can use sudo.  A password is not required if the invoking user is root, 
     if the target user is the same as the invoking user, or if the policy has disabled 
     authentication for the user or command. (...) 

Relacionado:Cuando el usuario de un shell es `root `, ¿ejecutar `su `en otro nombre de usuario solicita la contraseña del otro usuario?

0
14.06.2019, 09:32
1 ответ

Это вы используете двойные кавычки. Вы не можете использовать двойные кавычки «внутри» двойных кавычек, если они не экранированы. Вместо этого вы можете либо избежать двойных кавычек, либо, что более предпочтительно, использовать альтернативные кавычки, используя одинарные кавычки:

#!/usr/bin/perl
use warnings;
use strict;
exec("sed -i -r '4{s/\{\+//; s/\+}//; s/\[-.*-]//g}' error.txt");
1
28.01.2020, 02:40

Теги

Похожие вопросы