내 sudo 암호를 입력해야하는 명령에서 스크립트를 만드는 옵션은 무엇이겠습니까?
Im는 fsimage를 내보내고 있으며 정기적으로이 작업을 수행하려고합니다. 그것은 내 accout에서 실행할 수 있지만 이상적으로, 나는 이러한 수출을하기 위해 전담하는 사용자를 만들고 싶습니다.
내가 루트 크론을 사용하여 멀리이sudo가 필요한 명령으로 Cron
전체 명령을 수행하는보다 안전한 방법을 사용하고자하는 것은 다음과 같습니다
sudo ssh czmorchr 'hdfs oiv -p Delimited -i $(ls -t /dfs/nn/current/fsimage_* | grep -v md5 |
head -1) -o /dev/stdout 2>/dev/null' | grep -v "/.Trash/" |sed -e 's/\r/\\r/g' | awk 'BEGIN
{ FS="\t"; OFS="\t" } $0 ! ~ /_impala_insert_staging/ && ($0 ~ /^\/user\/hive\/warehouse\/cz_prd/ ||
$0 ~ /^\/user\/hive\/warehouse\/cz_tst/) { split($1,a,"/"); db=a[5]; table=a[6]; gsub(".db$", "", table); }
db && $10 ~ /^d/ {par=""; for(i=7;i<=length(a);i++) pa r=par"/"a[i] } db && $10 !~ /^d/
{ par=""; for(i=7;i<=length(a) - 1;i++) par=par"/"a[i]; file=a[length(a)] } NR > 1 { print db,table, par, file, $0 }' |
hadoop fs -put -f - /user/hive/warehouse/cz_prd_mon_ma.db/hive_warehouse_files/fsim age.tsv
왜 sudo를 사용하여 ssh를 사용합니까? 기본적으로 ssh를 간단한 사용자로 사용할 수 있습니다 –
비밀 번호가없는 sudo를 실행하고 싶다면 단순히 루트 cron에 넣는 것보다 어떻게 안전하다고 생각합니까? – 123