Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

4
apt-get - autoremove ต้องการถอนการติดตั้ง Gnome
ในฐานะที่เป็นเอาใจใส่ 2.30 ใน Debian Wheezy ไม่ตรงกับความต้องการของฉันทั้งหมดฉันลองเอาใจใส่ 3.1 จากการทดลองโดยใช้คำสั่ง: apt-get -t experimental install empathy ฉันต้องหาว่าการเอาใจใส่ในรุ่นนี้ทำงานได้ไม่ดีใน Gnome 2.x ดังนั้นฉันพูดถึง: apt-get purge empathy apt-get install empathy หวังว่านี่จะเป็นการติดตั้งเวอร์ชัน "มาตรฐาน" อีกครั้ง จนถึงตอนนี้ทุกอย่างทำงานได้ดี แต่ตอนนี้: apt-get autoremove ต้องการลบ Gnome โดยรวม ฉันจะสงบลงได้apt-get autoremoveอย่างไร
12 debian  apt 

1
บันทึกทุก ๆ การร้องขอของโปรแกรม SUID ทุกครั้งหรือไม่
ฉันต้องการมีล็อกไฟล์ที่มีรายการทุกครั้งที่ผู้ใช้รันโปรแกรม suid ใด ๆ ที่มีชื่อผู้ใช้โปรแกรมและอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ ที่ส่งผ่านไป มีวิธีมาตรฐานในการทำสิ่งนี้บน Linux หรือไม่?
12 linux  security  logs 


4
ฉันจะป้องกัน Xorg โดยใช้แผงหน้าจอแล็ปท็อปของ Linux ได้อย่างไร
ฉันมีแล็ปท็อป (~ HP อายุ 5 ปีที่ใช้คอมแพค nc6400 ที่ใช้ Fedora Linux) ซึ่งฉันใช้เวลาส่วนใหญ่เป็นเครื่องเดสก์ท็อป เสียบเข้ากับแท่นวางพร้อมฝาปิดและเชื่อมต่อผ่านสายเคเบิล DVI กับจอ LCD ภายนอกขนาดใหญ่ ด้วยเหตุผลหลายประการ (หน้าจอล็อกอินปรากฏขึ้นบนจอแสดงผลแบบปิดการ์ดกราฟิกที่ จำกัด ไม่สามารถทำ 3D ทั้งสองจอได้ในคราวเดียว) ฉันต้องการป้องกัน X จอแสดงผลแบบรวมของแล็ปท็อปที่ใช้งานโดย X ในขณะที่เชื่อมต่อและบนโต๊ะทำงาน (ซึ่งเป็นวิธีที่ฉันใช้งานประมาณ 97% ของเวลา) ฉันไม่ต้องการใช้แผงแล็ปท็อปในตัว การบูตไม่ได้เป็นปัญหาโดยเฉพาะตามค่าเริ่มต้นทุกอย่างจะถูกมิเรอร์ระหว่างสองจอแสดงผล นอกจากนี้ฉันไม่รังเกียจโซลูชัน 'ด้วยตนเอง' เช่นฉันต้องยกเลิกการตั้งค่าในโอกาสที่หายากเหล่านั้นเมื่อฉันใช้แล็ปท็อปห่างจากโต๊ะทำงาน เมื่อเข้าสู่ระบบฉันสามารถกำหนดค่า Gnome เพื่อให้ใช้เฉพาะจอภาพภายนอกและแผงแล็ปท็อปถูกทำเครื่องหมาย "ปิด" แต่สิ่งนี้ไม่มีผลต่อสถานะการกำหนดค่าเริ่มต้นโดยอัตโนมัติของ X และจอแสดงผลก่อนเข้าสู่ระบบ น่าแปลกที่แล็ปท็อปไม่มีเซ็นเซอร์ฝาดังนั้นการเปิดหรือปิดฝาจึงไม่เกิดเหตุการณ์ใด ๆ ฉันสามารถใช้xrandr -display :0 --output LVDS1 --off …
12 linux  gnome  xorg 

1
สิทธิ์ลิงก์สัญลักษณ์ไม่เปลี่ยนด้วย chmod
ฉันมีสิทธิ์เข้าถึงเครื่อง Linux ระยะไกลซึ่งทุกครั้งที่ฉันสร้างลิงค์สัญลักษณ์จะถูกสร้างขึ้นตามค่าเริ่มต้นด้วยสิทธิ์ต่อไปนี้: lrwxrwxrwx หากฉันพยายามเปลี่ยนการอนุญาตของลิงก์สัญลักษณ์ (เช่นไม่ใช่พา ธ ที่ชี้ไป) ใช้ตัวอย่างเช่น: chmod g-w my_symbolic_link chmodทำงานอย่างถูกต้อง (ไม่มีข้อความแสดงข้อผิดพลาด) แต่เมื่อฉันตรวจสอบการอนุญาตอีกครั้งพวกเขาจะยังคงเหมือนเดิม ( lrwxrwxrwx) ฉันกำลังรอฟังจากผู้ดูแลระบบของเครื่อง แต่ฉันสงสัยว่านี่เป็นพฤติกรรมปกติหรือไม่หรือเป็นสิ่งที่เฉพาะเจาะจงกับกล่อง

1
ความสัมพันธ์ของรูปแบบแป้นพิมพ์และ xmodmap
ฉันใช้ Xubuntu ก่อนเข้าสู่ระบบฉันสามารถเลือกรูปแบบแป้นพิมพ์ ฉันกำลังใช้xmodmapเพื่อแมปแป้นบางปุ่มใหม่ ฉันสนใจสองสิ่ง: สถานะของการแมปแป้นพิมพ์เปลี่ยนแปลงอย่างไร (a) เมื่อฉันเปิดแล็ปท็อป (b) ในระหว่างกระบวนการบูตและ (c) เข้าสู่ระบบ (ในสามขั้นตอน) และเมื่อทำงานกับระบบ (เข้าสู่ระบบ) อะไรคือสาเหตุที่สัญลักษณ์ใดจะปรากฏบนหน้าจอ (และปุ่มควบคุมที่ส่ง) ระหว่างแต่ละเฟส เมื่อฉันกดปุ่มมันจะส่งสัญญาณบางอย่างไปยังไดรเวอร์แป้นพิมพ์ (?) จากนั้นจะต้องมีกระบวนการตัดสินใจบางอย่าง (แอปพลิเคชันและไฟล์การกำหนดค่า) ที่กำหนดว่าสัญลักษณ์ใดบ้างที่จะแสดง คำตอบสำหรับคำถามนี้ควรเป็นรายการแอปพลิเคชันและเส้นทางไปยังไฟล์การกำหนดค่าเหล่านั้น (ฉันสนใจ Ubuntu เป็นพิเศษ (ระบบที่ใช้เดเบียน) แต่คุณสามารถอธิบายระบบอื่น ๆ ได้ แต่ต้องการ Ubuntu มากกว่า)

6
LC_CTYPE การเติมข้อความอัตโนมัติผิดพลาด: สาเหตุของปัญหานี้คืออะไร
ด้วยเหตุผลบางอย่างในวันนี้ทุกครั้งที่ฉันกดแท็บในเทอร์มินัลสิ่งนี้จะปรากฏขึ้น: cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA) Display all 150 possibilities? (y or n) สิ่งนี้เกิดขึ้นเมื่อฉันพิมพ์catจากนั้นกด TAB ฉันไม่เคยเปลี่ยนการตั้งค่าหรืออะไรเลย ใครรู้ว่าเกิดอะไรขึ้น

3
การติดตั้ง FreeBSD ครั้งแรก มีอะไรที่ฉันควรรู้เกี่ยวกับความแตกต่างระหว่าง Linux และ BSD หรือไม่
ฉันต้องการติดตั้ง FreeBSD วันนี้บน HDD สำรองที่ฉันมีอยู่ ฉันต้องการทดลองใช้งานเรียนรู้สิ่งต่าง ๆ และถ้ามันเหมาะกับฉันฉันจะแทนที่ Ubuntu 10.10 'เซิร์ฟเวอร์ / NAS / กล่องเข้ารหัส' ปัจจุบันของฉันด้วย Ubuntu ความอยากรู้เป็นเหตุผลหลัก ฉันยังต้องการที่จะเห็นข้อผิดพลาดที่สำคัญส่วนใหญ่รีดออกจาก GNOME 3 / Unity ก่อนที่ฉันจะกระโดดข้ามการทำซ้ำ Ubuntu ครั้งต่อไป ฉันไม่มีประสบการณ์กับ BSD (ยกเว้น OS X) แต่ฉันได้ติดตั้งและใช้งาน Linux distros มาหลายปีแล้ว ฉันมีความเป็นธรรมความเข้าใจที่ดีของวิธีการที่จะได้รับลินุกซ์และทำงานรวมทั้งบางส่วนของ distros ม้วนของคุณเองเช่น Arch แต่ฉันไม่ใช่ผู้เชี่ยวชาญด้วยจินตนาการที่กว้างไกล โดยพื้นฐานแล้วฉันว่าฉันดีกว่าคุณยาย มีสิ่งใดบ้างที่ฉันควรทราบเมื่อติดตั้ง FreeBSD เป็นครั้งแรก โดยเฉพาะมีความแตกต่างที่สำคัญระหว่างการติดตั้งและตั้งค่า FreeBSD และ distro Linux หรือไม่ …

2
การถ่ายโอนข้อมูลหลักกระบวนการโดยไม่ฆ่ากระบวนการ
มีวิธีรับ core dump (หรือคล้ายกัน) สำหรับกระบวนการโดยไม่ฆ่ากระบวนการจริงหรือไม่ ฉันมีกระบวนการหลามแบบมัลติเธรดที่ทำงานบนระบบฝังตัว และฉันต้องการที่จะได้ภาพรวมของกระบวนการภายใต้สภาวะปกติ (เช่นกับกระบวนการอื่น ๆ ที่จำเป็นต้องใช้) แต่ฉันไม่มีหน่วยความจำเพียงพอที่จะเชื่อมต่อ gdb (หรือเรียกใช้ภายใต้ gdb) โดยไม่ต้องใช้กระบวนการหลาม เป็นคนเดียวที่ทำงาน ฉันหวังว่าคำถามนี้สมเหตุสมผล

2
ksplice มีข้อเสียหรือไม่?
kspliceเป็นส่วนขยายโอเพนซอร์ซของเคอร์เนล Linux ซึ่งช่วยให้ผู้ดูแลระบบสามารถนำแพตช์ความปลอดภัยไปใช้กับเคอร์เนลที่กำลังทำงานอยู่โดยไม่ต้องรีบูตระบบปฏิบัติการ (จากวิกิพีเดีย ) มีข้อเสียในการใช้ ksplice หรือไม่? มันทำให้เกิดความไม่มั่นคงใด ๆ หรือไม่? ถ้าไม่ทำไมมันไม่รวมอยู่ในลินุกซ์มากขึ้น?
12 linux  kernel  upgrade 

7
ฉันจะเข้ารหัส git บนเซิร์ฟเวอร์ของฉันได้อย่างไร
นี่คือที่ใกล้เคียงที่สุดผมเคย: ผมติดตั้ง gitolite ใน/Privateโฟลเดอร์ที่ใช้ecryptfs-utils ( sudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-privateแล้วส่วนที่เหลือได้รับการกำหนดค่า gitolite ใช้รากติดตั้ง) มันทำงานได้ดีตราบใดที่มีคนเข้าสู่ระบบในฐานะผู้gitใช้ที่ใช้รหัสผ่าน (การsu gitใช้รูทไม่ทำงาน) เนื่องจากโฟลเดอร์ส่วนตัวเปิดใช้งานผ่านการเข้าสู่ระบบด้วยรหัสผ่านและ gitolite ใช้คีย์ RSA (จำเป็น) โฟลเดอร์ส่วนตัวจึงถูกซ่อนจึงเกิดข้อผิดพลาด มีวิธีที่ฉันสามารถเข้าสู่เซิร์ฟเวอร์ของฉันหลังจากรีบูตพิมพ์รหัสผ่านและมีโฟลเดอร์ส่วนตัวของผู้ใช้ git จนกว่าจะมีการรีสตาร์ทเครื่องครั้งต่อไปหรือไม่ หรืออาจจะมีวิธีที่ง่ายในการเข้ารหัสโฟลเดอร์สำหรับที่เก็บคอมไพล์?
12 security  git 


3
มีวิธีที่จะทำให้ Perl - ฉันไม่ได้เชื่อมโยงการอุดตัน?
เพื่อนของฉันชี้ให้เห็นว่าถ้าคุณ: perl -pi.bak -e 's/foo/bar/' somefile เมื่อ "somefile" เป็น symlink จริง Perl จะทำตามที่เอกสารบอกว่าจะทำ: ทำได้โดยเปลี่ยนชื่อไฟล์อินพุตเปิดไฟล์เอาต์พุตโดยใช้ชื่อดั้งเดิมและเลือกไฟล์เอาต์พุตนั้นเป็นค่าเริ่มต้นสำหรับคำสั่ง print () ส่วนขยายหากให้มาจะใช้ในการแก้ไขชื่อของไฟล์เก่าเพื่อทำสำเนาสำรอง [... ] ซึ่งส่งผลให้ symlink ใหม่ "somefile.bak" ชี้ไปที่ไฟล์จริงที่ไม่เปลี่ยนแปลงและไฟล์ใหม่ "somefile" ที่มีการเปลี่ยนแปลงปกติพร้อมการเปลี่ยนแปลง ในหลายกรณีการติดตาม symlink จะเป็นพฤติกรรมที่ต้องการ (แม้ว่าจะออกจากตำแหน่งที่ถูกต้องของไฟล์. bak ที่ไม่ชัดเจน) มีวิธีง่ายๆในการทำเช่นนี้นอกเหนือจากการทดสอบ symlink ใน wrapper และการจัดการกรณีอย่างเหมาะสมหรือไม่? ( sedทำสิ่งเดียวกันเพื่อสิ่งที่คุ้มค่า)

5
ค้นหาไฟล์ในพา ธ ที่ไม่มี“ อันไหน”?
ฉันสามารถเรียกใช้สคริปต์ได้ (อย่างใด): $ assemble.sh file ... [output] แต่whichหาไม่เจอ: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. เป็นไปได้อย่างไร? ฉันจะหาไฟล์นี้ได้จากที่ไหน? ฉันใช้ทุบตี
12 bash  shell  path 


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