Score:-1

การดำเนินการคำสั่งพิเศษโดยผู้ใช้ที่ไม่มีสิทธิพิเศษในเชลล์สคริปต์

ธง sd
lee
a=$(df -h | grep ^/dev | awk '{พิมพ์ $6}')

สำหรับฉันใน $(find $a -xdev \( -perm -4000 -o -perm -2000 \) -type f | awk '{print "-a always,exit -F path=" $1 " -F perm=x -F auid>='"$(awk '/^\s*UID_MIN/{print $2}' /etc/login.defs)"' -F auid!=4294967295 -k สิทธิพิเศษ" }' | grep -o สิทธิพิเศษ | ยูนิค | wc -l ); ทำ
   ถ้า [ "$i" != '1' ]; แล้ว
      echo "{\"privilegecmd_4111_audit\":\"ล้มเหลว\"}"
   อื่น
      echo "{\"privilegecmd_4111_audit\":\"PASSED\"}"
   ไฟ
เสร็จแล้ว

สำหรับอินพุต a ของฉันคือ / และ /boot นี่คือสิ่งที่ฉันสงสัย ในพาร์ติชัน /boot ของฉัน ฉันลบสิทธิพิเศษออกหลังจากที่ฉันเรียกใช้เชลล์สคริปต์ มันจะถูกส่งผ่าน ฉันต้องการทุกพาร์ติชันจะได้รับสิทธิพิเศษ หมายความว่าควรผ่านมิฉะนั้นหากมี ไฟล์ไม่อยู่ในสิทธิพิเศษ ควรอยู่ในสภาพที่ล้มเหลว

ใครก็ได้ช่วยแก้ปัญหานี้ที

cn flag
คำตอบสำหรับคำถามของคุณ: ทำให้ผู้ใช้ได้รับสิทธิพิเศษ ดูตัวอย่าง https://askubuntu.com/questions/334318/sudoers-file-enable-nopasswd-for-user-all-commands
Score:0
ธง cn

คำแนะนำเกี่ยวกับวิธีการออกแบบลูปของคุณแทน

#!/bin/bash

ขณะอ่าน -r; ทำ
   (($ตอบกลับ > 0)) \
   && echo "ผ่านเงื่อนไข" \
   || echo "เงื่อนไขล้มเหลว"
เสร็จแล้ว < <( \
   หา . -ความลึกขั้นต่ำ 1 -perm -644 -user bac0n -group bac0n -printf 1\n -o -printf 0\n \
)
sd flag
lee
มันไม่ทำงาน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา