คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

3
ฉันจะอนุญาตให้แอป SDL (ไม่ทำงานในฐานะรูท) ใช้คอนโซลได้อย่างไร
ฉันต้องการใช้โปรแกรมที่ใช้ SDL เพื่อแสดงกราฟิกบนคอนโซลโดยไม่ต้องเข้าสู่ระบบจากคอนโซลและไม่เรียกใช้โปรแกรมเป็นรูท ตัวอย่างเช่นฉันต้องการที่จะสามารถเรียกใช้ผ่านทาง ssh ระบบปฏิบัติการเป้าหมายคือ raspbian นี่เป็นตัวอย่างสั้น ๆ ใน python เพื่อแสดงปัญหา: import os, pygame os.environ['SDL_VIDEODRIVER'] = 'fbcon' pygame.init() s = pygame.display.set_mode() print "Success" ใช้งานได้ (ทำงานจนเสร็จสมบูรณ์ไม่ส่งข้อยกเว้น) ถ้าฉันเรียกใช้จากคอนโซลและทำงานผ่าน ssh ถ้าฉันเรียกใช้เป็นรูต ฉันตรวจสอบแล้วว่าผู้ใช้ของฉันอยู่ในกลุ่มเสียงและวิดีโอ ฉันใช้ strace เพื่อดูความแตกต่างระหว่างการเรียกใช้จากคอนโซล (ซึ่งใช้งานได้) การใช้งานเป็น root ผ่าน ssh (ยังใช้งานได้) และใช้งานในฐานะผู้ใช้ทั่วไปผ่าน ssh (ไม่ทำงาน) ข้อแตกต่างแรกคือผู้ใช้ของฉันไม่ได้รับอนุญาตให้เข้าถึง / dev / tty0 ฉันสร้างกลุ่มใหม่ (tty0) ใส่ผู้ใช้ของฉันในกลุ่มนั้นและเพิ่มกฎ …

3
ความแตกต่างระหว่าง“ ฮาร์ดแวร์เครื่อง”,“ ประเภทโปรเซสเซอร์” และ“ แพลตฟอร์มฮาร์ดแวร์”
เครื่อง Linux ของฉันรายงานผลลัพธ์ "uname -a" ดังต่อไปนี้: [root@tom i386]# uname -a Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux [root@tom i386]# ตามหน้า man ของ uname รายการ "i686 i686 i386" หมายถึง: ชื่อฮาร์ดแวร์เครื่อง (i686) ประเภทหน่วยประมวลผล (i686) แพลตฟอร์มฮาร์ดแวร์ (i386) ข้อมูลเพิ่มเติม: [root@tom i386]# cat /proc/cpuinfo <snip> vendor_id : …

1
ความสามารถในการใช้งานในสคริปต์โดยไม่ต้อง setcap'ing ล่ามไบนารี?
ตอนนี้ฉันกำลังใช้cap_net_bind_service MY_USERNAMEใน /etc/security/capability.conf ตอนนี้ผมก็ต้องชุดcap_net_bind_service+iล่ามภาษาสคริปต์ที่ชื่นชอบเพื่อให้สามารถที่จะเพิ่มCAP_NET_BIND_SERVICEไปที่มีประสิทธิภาพชุดผ่าน libcap [-ng] ใช้งานได้ดี แต่ฉันสงสัยว่ามีวิธีการที่จะบรรลุสิ่งเดียวกันโดยไม่ต้องตั้งค่าตัวพิมพ์ใหญ่ใด ๆ ให้เป็นล่ามไบนารี ในขณะที่มันไม่ใช่ปัญหาใหญ่ (บัญชีผู้ใช้อื่นไม่มีขีด จำกัด ดังนั้นพวกเขาจึงไม่สามารถใช้งานได้แม้จะมีการตั้งค่าบิตในตัวแปลไบนารี่) มันค่อนข้างน่ารำคาญเนื่องจากฉันต้องตั้งค่าสถานะใหม่ทุกครั้งที่ล่ามเป็น อัปเดต

3
วิธีการอ่านตารางพาร์ทิชันในหน่วยความจำ (เคอร์เนล) ของ / dev / sda?
ฉันเขียนทับตารางพาร์ติชัน / dev / sda ของฉันโดยไม่ได้ตั้งใจด้วย GParted ( เรื่องเต็มใน AskUbuntu ) เนื่องจากฉันยังไม่ได้บูตเครื่องใหม่และระบบไฟล์ของฉันยังใช้งานได้อย่างสมบูรณ์แบบฉันจึงได้รับแจ้งว่าฉันอาจกู้คืนตารางพาร์ติชันจากหน่วยความจำในเคอร์เนลได้ เป็นไปได้ไหม ถ้าเป็นเช่นนั้นฉันจะกู้คืนและคืนค่าได้อย่างไร

4
อะไรคือวิธีที่แตกต่างกันที่ข้อความสามารถแสดงไปยัง bash shell หลังจากที่ผู้ใช้ล็อกอิน?
ฉันมี CentOS 5.7 VPS โดยใช้ bash เป็นเชลล์ที่แสดงคำทักทายที่มีตราสินค้าทันทีหลังจากลงชื่อเข้าใช้ผ่าน SSH ฉันพยายามแก้ไข แต่ดูเหมือนไม่สามารถหาได้ว่ามันอยู่ที่ไหนในสถานที่ปกติ จนถึงตอนนี้ฉันได้ดูในmotdไฟล์และตรวจสอบsshd_configการตั้งค่าไฟล์แบนเนอร์ ไม่ได้ตั้งไฟล์แบนเนอร์ ฉันสามารถหาข้อความล็อกอินได้ที่ไหน
14 linux  bash  ssh  centos  login 


12
เครื่องมือ diff linux: สร้างรายการไฟล์ที่แก้ไข
ฉันจะสร้างรายการไฟล์ที่ถูกแก้ไขโดยใช้เครื่องมือโดยใช้เครื่องมือบรรทัดคำสั่ง linux ได้อย่างไร ฉันไม่สนใจความแตกต่างของไฟล์ใด ๆ (เดลต้าแพทช์) ฉันแค่ต้องการมีรายการไฟล์ใหม่หรือไฟล์ที่ปรับเปลี่ยนแล้วเมื่อเทียบกับรุ่นก่อนหน้า เพื่อให้ฉันสามารถเผยแพร่อัปเดตผลิตภัณฑ์ใหม่ อัปเดต: diff -qrไม่สร้างผลลัพธ์ที่น่าเชื่อถือมาก ผลลัพธ์ของdiff -qrยังจะต้องมีการประมวลผล มีวิธีที่ดีกว่านี้ไหม?

2
จะเลือกแบบใด - คำสั่ง BSD หรือ Unix แบบที่มี
คำสั่งที่psมาพร้อมกับพารามิเตอร์จำนวนมากโดยเฉพาะอย่างยิ่งเนื่องจากพวกเขาให้ใช้ตัวเลือกในการเลือกระหว่างแฟล็กสไตล์ Unix และ BSD ฉันหวังว่าคุณจะได้รับจุดของฉันที่นี่ ดังนั้นเมื่อมีตัวเลือกดังกล่าวฉันควรเลือกความเข้ากันได้สูงสุดกับระบบ linux ทั้งหมดหรือไม่ (ความเข้ากันได้สูงสุดเป็นหนึ่งในลำดับความสำคัญเช่น) ฉันรู้ว่าสไตล์ Unix ค่อนข้างชัดเจน แต่คำสั่ง BSD ด้วยเหตุผลบางอย่างรวมถึงข้อมูลที่อ่านได้มากขึ้น (เช่นชื่อคอลัมน์คอลัมน์ CPU ฯลฯ ) แน่นอนโปรดแก้ไขให้ฉันถ้าฉันผิด แต่นั่นคือสิ่งที่ฉันรู้สึก
14 linux  bsd  ps 

5
ทำไมต้องระบุขนาดบล็อกเมื่อทำการคัดลอกอุปกรณ์ที่มีขนาด จำกัด ?
ในบทเรียนออนไลน์มักแนะนำให้ใช้คำสั่งต่อไปนี้เพื่อคัดลอก CDROM ไปยังอิมเมจ iso: $ dd if=/dev/dvd of=foobar.iso bs=2048 เหตุใดจึงต้องระบุขนาดไบต์ ฉันสังเกตเห็นว่าในความเป็นจริง 2048 เป็นขนาดไบต์มาตรฐานสำหรับภาพ CDROMแต่ดูเหมือนว่าจะddไม่มีการระบุbs=หรือcount=ทำงานเช่นกัน ในกรณีใดบ้างที่เป็นปัญหาที่จะไม่ระบุbs=หรือcount=เมื่อคัดลอกจากอุปกรณ์ที่มีขนาด จำกัด ?
14 linux  hard-disk  dd  cloning 

5
จัดเรียงไฟล์ข้อความที่มีหลายบรรทัดเป็นแถว
ฉันมีไฟล์ข้อความในรูปแบบนี้: #################################### KEY2 VAL21 VAL22 VAL23 VAL24 #################################### KEY1 VAL11 VAL12 VAL13 VAL14 #################################### KEY3 VAL31 VAL32 VAL33 VAL34 ฉันต้องการเรียงลำดับไฟล์นี้ตามKEYบรรทัดและเก็บ 4 บรรทัดถัดไปไว้ในผลลัพธ์ดังนั้นผลลัพธ์ที่เรียงควรเป็น: #################################### KEY1 VAL11 VAL12 VAL13 VAL14 #################################### KEY2 VAL21 VAL22 VAL23 VAL24 #################################### KEY3 VAL31 VAL32 VAL33 VAL34 มีวิธีทำเช่นนี้หรือไม่?

1
รหัสข้อผิดพลาดมาตรฐานใน Linux คืออะไร
เมื่อฉันเขียนรหัสในทุบตีเช่นคัดลอกไฟล์เมื่อไม่มีไฟล์ใน terminal ฉันเห็นข้อผิดพลาดคล้ายกับ "ไม่พบไฟล์" หากผู้ใช้สคริปต์ไม่ได้รับอนุญาตข้อผิดพลาดที่แสดง ขึ้นคล้ายกับ "ปฏิเสธสิทธิ์" โดยทั่วไปไม่ว่าภาษาการเขียนโปรแกรมเมื่อคุณเขียนรหัสเพื่อคัดลอกไฟล์เช่นภาษาการเขียนโปรแกรมที่คุณใช้จะขอให้ OS (linux ในกรณีของฉัน) ทำเช่นนั้นหากมีสิ่งผิดปกติเกิดขึ้น OS จะตอบสนองกับ ข้อผิดพลาดที่สะดวก (รหัส + ข้อความ) มีคำสั่งที่ฉันสามารถเรียกใช้ซึ่งจะแสดงรายการรหัสข้อผิดพลาดมาตรฐานทั้งหมดในระบบหรือไม่

2
ความแตกต่างระหว่างการตั้งค่าสถานะตัวเลือกและอาร์กิวเมนต์คืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ls -a(ฉันพิจารณา-aตัวเลือก) sudo -u username( -u= ตัวเลือกusername= arg) chmod 664 my-dir( 664= ตัวเลือกmy-dir= arg) ฉันไม่สามารถนึกถึงตัวอย่างที่อาจพูดว่า "นี่คือธง" ยกเว้นบางทีเมื่อดูรายชื่อ dir: -r--------. 1 david david 3344 May 19 17:48 611056.pdf สิ่งนี้มีการตั้งค่า "อ่านธง" สำหรับเจ้าของ แต่นั่นคือทั้งหมด จะหยุดฉันไม่ให้เรียกสิ่งนั้นว่า "ตัวเลือกการอ่าน" ฉันเขียนและแก้ไขเอกสารทางเทคนิคเป็นหลักใน DocBook XML และฉันกำลังมองหาคำอธิบายของความแตกต่างซึ่งสอดคล้องและถูกต้องที่สุด อย่างไรก็ตามฉันเห็นรูปแบบการขึ้นรูปแล้ว: ธงมีแนวโน้มที่จะเป็นบูลีน เช่น,setenforce 0 ตัวเลือกช่วยกำหนดวิธีการทำงานของคำสั่ง บางคนอาจจะเป็นตัวเลือก …

3
วิธีการสร้าง 70-persistent-net.rules โดยไม่ต้องรีบู๊ต?
ไฟล์/etc/udev/rules.d/70-persistent-net.rulesถูกสร้างขึ้นโดยอัตโนมัติบนระบบ Linux ที่มี udev หากไม่มีอยู่ในระหว่างการรีบูต แต่ฉันต้องการทราบวิธีสร้างไฟล์กฎนี้ (ด้วยคำสั่ง) โดยไม่ต้องรีบูตเซิร์ฟเวอร์ ฉันใช้ Googling ไประยะหนึ่งแล้วพบว่าไฟล์กฎนี้สร้างขึ้นโดยสคริปต์นี้: /lib/udev/write_net_rules อย่างไรก็ตามมันเป็นไปไม่ได้ที่จะเรียกใช้สคริปต์นี้จากบรรทัดคำสั่งเนื่องจาก (ฉันถือว่า) มันต้องการที่จะเริ่มต้นโดย udev ด้วยการตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างอย่างเหมาะสม เริ่มต้นด้วยตนเองพิมพ์ข้อความผิดพลาด "ขาดหายไป $ INTERFACE" แม้ว่าฉันจะตั้งค่าตัวแปร env INTERFACE = eth0 ก่อนการเริ่มต้นของสคริปต์ก็ยังพิมพ์ข้อผิดพลาด "ขาดการจับคู่ที่ถูกต้อง" ไม่ต้องพูดถึงฉันมีสองอินเตอร์เฟส ( eth0และeth1) และฉันต้องการไฟล์กฎที่สร้างขึ้นสำหรับทั้งสอง ฉันยังคิดที่จะเรียกเหตุการณ์ udev เช่นนี้หวังว่ามันจะเริ่มต้นสคริปต์จาก udev เอง แต่ไม่มีอะไรเปลี่ยนแปลง: udevadm trigger --type=devices --action=change ดังนั้นใครรู้วิธีการสร้างกฎสุทธิถาวรในไฟล์/etc/udev/rules.d/70-persistent-net.rulesโดยไม่ต้องรีบูต?
14 linux  udev 



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.