Unix & Linux

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

9
วิธีแก้ไข 'ไม่ได้ระบุโปรโตคอล' สำหรับผู้ใช้ su
ฉันกำลังพยายามใช้ผู้ใช้สำรอง (ไม่ใช่ผู้ดูแลระบบ) เพื่อเรียกใช้ซอฟต์แวร์กราฟิกในระบบของฉัน ผู้ใช้สำรองนี้ได้รับการตั้งชื่อและมอบ UID และ GID ให้ตรงกับผู้ใช้ระบบระยะไกลที่มีชื่อเดียวกัน UID คือ 500 ดังนั้นฉันเชื่อว่าทำให้ผู้ใช้เป็นผู้ใช้ที่ไม่ได้ลงชื่อเข้าใช้ เริ่มต้นจาก Ubuntu เข้าสู่บัญชีหลักของฉันฉันเปิดเทอร์มินัลและsuผู้ใช้สำรอง ฉันพยายามเรียกใช้คำสั่งเพื่อเริ่มแอปพลิเคชันและรับ 'ไม่ได้ระบุโปรโตคอล' นี่เป็นเพราะ UID <1,000 เนื่องจากsuหรือไม่ใช่ผู้ดูแลระบบของผู้ใช้หรือไม่ ฉันจะให้ผู้ใช้รายนี้ใช้งานแอปพลิเคชันด้วย GUI ได้อย่างไร

1
จะล้างประวัติการค้นหาและคำสั่งใน Vim ได้อย่างไร?
หากคุณค้นหาสิ่งที่อยู่ในกลุ่มโดย prepending SEARCHTERM กับทับเช่น/searchterm, เป็นกลุ่มทำให้ SEARCHTERM นั้นลงในตารางประวัติการสตริงการค้นหา จากนั้นคุณสามารถเลื่อนดูข้อความค้นหาที่ผ่านมาโดยพิมพ์ไปข้างหน้าเครื่องหมายทับ ( /) และใช้Up/ Downปุ่มลูกศร ตารางประวัติสตริงการค้นหานั้นจะคงอยู่ตลอดการเริ่มต้น Vim ทุกอย่างข้างต้นเป็นจริงสำหรับ:ตารางประวัติคำสั่ง (พิมพ์ด้วยแบบเติม) ฉันจะล้างตารางประวัติเหล่านั้นได้อย่างไร
15 vim 

4
Systemd ฆ่าบริการทันทีหลังจากเริ่มต้น
ฉันกำลังเขียนไฟล์ systemd unit สำหรับ OSSEC HIDS ปัญหาคือเมื่อ systemd เริ่มให้บริการมันจะหยุดทันที เมื่อฉันใช้ ExecStart directive นั้นทำงานได้ดี ExecStart=/var/ossec/bin/ossec-control start แต่เมื่อฉันทำการปรับปรุงเล็ก ๆ น้อย ๆ ฉันก็ทำได้ในบันทึก OSSEC มันจะได้รับ SIG 15 หลังจากเริ่มต้น ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start' ถ้าฉันเปลี่ยนบริการเล็ก ๆ น้อย ๆ จะได้รับ SIG 15 หลังจาก 20 วินาที ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start && sleep 20' ดังนั้นฉันเดาว่า systemd จะฆ่ากระบวนการ / …
15 centos  rhel  systemd 


2
วิธีแก้ไข / etc / fstab เมื่อบูทระบบเพื่ออ่านระบบไฟล์เท่านั้น?
ฉันใช้ Ubuntu 14.04 ฉันวางสิ่งที่ไม่ถูกต้อง (จากบทช่วยสอน) ลงในไฟล์ / etc / fstab ของฉัน เป็นผลให้ระบบไฟล์รูทจะไม่เมานต์เมื่อเครื่องบูทขึ้น ฉันรู้ว่าต้องแก้ไขอะไรใน / etc / fstab แต่ฉันไม่สามารถบันทึกไฟล์ได้ (หรือไฟล์ใด ๆ ) เพราะระบบบู๊ตเป็นแบบอ่านอย่างเดียว ในฐานะที่เป็นรากฉันพยายาม: mount -o remount,rw / ไม่มีประโยชน์ ข้อความแสดงข้อผิดพลาดอ้างถึงส่วนของตัวเลือกที่ไม่ดีที่ฉันวางลงใน / etc / fstab ฉันอ่านบางสิ่งเกี่ยวกับการบูทเข้าสู่โหมดผู้ใช้คนเดียวโดยเพิ่ม 'single' ไปยังจุดสิ้นสุดของพารามิเตอร์เคอร์เนล ฉันหาพารามิเตอร์ของเคอร์เนลไม่พบ ในเมนูด้วงฉันเน้น Ubuntu และกด 'e' ซึ่งจะแสดงไฟล์ที่มีการกำหนดค่าบางอย่าง แต่ไม่มีพารามิเตอร์ 'เคอร์เนล' ที่จะพบ ฉันค่อนข้างใหม่กับ linux ใครสามารถช่วยฉันหาวิธีแก้ไขไฟล์ / etc …
15 ubuntu  fstab 

6
ฉันจะรอไฟล์ในเชลล์สคริปต์ได้อย่างไร
ฉันพยายามเขียนเชลล์สคริปต์ที่จะรอให้ไฟล์ปรากฏใน/tmpไดเรกทอรีที่เรียกsleep.txtและเมื่อพบว่าโปรแกรมจะหยุดทำงานมิฉะนั้นฉันต้องการให้โปรแกรมอยู่ในสถานะสลีป (ถูกระงับ) จนกว่าไฟล์จะอยู่ . ตอนนี้ฉันสมมติว่าฉันจะใช้คำสั่งทดสอบ ดังนั้นสิ่งที่ชอบ (if [ -f "/tmp/sleep.txt" ]; then stop else sleep.) ฉันใหม่เอี่ยมสำหรับการเขียนเชลล์สคริปต์และความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมอย่างมาก!

3
เหตุใดไดเรกทอรีภายในบ้านจึงไม่ถูกสร้างขึ้นเมื่อฉันสร้างผู้ใช้ใหม่
ฉันสร้างผู้ใช้ใหม่ (testuser) โดยใช้useraddคำสั่งบนเครื่องเซิร์ฟเวอร์เสมือนของ Ubuntu ฉันต้องการสร้างโฮมไดเร็กตอรี่สำหรับผู้ใช้และให้รูทโปรเจกชันแก่พวกเขา อย่างไรก็ตามเมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้ใหม่ก็บ่นว่าไม่มีไดเรกทอรีบ้าน ผมทำอะไรผิดหรือเปล่า?
15 users  useradd 

2
สนใจพื้นที่ว่างใน crontab
ไม่ชัดเจนว่ามาจาก manpage สำหรับ crontab อนุญาตให้มีพื้นที่สีขาวพิเศษระหว่างทุ่งหรือไม่ เช่นถ้าฉันมีสิ่งนี้: 1 7 * * * /scripts/foo 5 17 * * 6 /script/bar 31 6 * * 0 /scripts/bofh ปลอดภัยหรือไม่ที่จะฟอร์แมตใหม่อย่างนี้: 1 7 * * * /scripts/foo 5 17 * * 6 /script/bar 31 6 * * 0 /scripts/bofh ?
15 cron 

2
ฉันจะเรียงลำดับโดยใช้คำสั่ง grep และ sort ได้อย่างไร
ผมอยากจะสร้างรายการที่เรียงลำดับของการบริการที่เป็น TCP ทั้งหมดที่พบในไฟล์/etc/services, ท่อส่งออกของคำสั่งgrep tcp /etc/servicesลงไปในคำสั่งแล้วเปลี่ยนเส้นทางออกของท่อนี้ลงในแฟ้มsort~/pipelab.txt ฉันได้รับข้อความแสดงข้อผิดพลาดว่าผลลัพธ์ของฉันไม่ถูกต้องและฉันไม่รู้ว่าทำไม นี่คือสิ่งที่ฉันได้ลองครั้งล่าสุด: grep tcp /etc/services > ~/pipelab.txt | sort
15 shell  pipe 


1
วิธีรับรายการประวัติเพื่อแสดงอย่างถูกต้องในหลายบรรทัด
สมมติว่าฉันได้เข้าฟังก์ชั่นที่ bash prompt, ในหลาย ๆ บรรทัดแทนที่จะบีบมันลงบนอันเดียวด้วย semicolons: $ function blah { echo blah } $ history -1 12690 function blah {\necho blah\n} จะให้แสดงด้วยอักขระบรรทัดใหม่จริงแทนที่จะเป็น '\ n' ได้อย่างไร

3
ไม่สามารถเข้าถึงไดรฟ์ Windows:“ Windows จำศีลปฏิเสธที่จะเมานต์”
ฉันใช้ Fedora 20 พร้อมกับ Windows 8 อย่างไรก็ตามฉันไม่สามารถเข้าถึงเนื้อหาของไดรฟ์ที่ติดตั้ง Windows 8 ได้ มันแสดงให้เห็น: Error mounting /dev/sda2/ The NTFS partition is in unsafe state Windows is hibernated, refused to mount แม้ว่าฉันจะปิด Windows อย่างถูกต้อง
15 mount  windows  ntfs 

6
mutt: รูปแบบวันที่ตามเงื่อนไขใน“ index_format”
ฉันได้ตั้งค่าต่อไปนี้สำหรับเป็นindex_formatmutt: "%Z %{%Y %b %e %H:%M} %?X?(%X)& ? %-22.22F %.100s %> %5c " ซึ่งแสดงวันที่ในรูปแบบเป็น 2013 Dec 5 ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะมีรูปแบบวันที่แตกต่างกันขึ้นอยู่กับอายุของอีเมล โดยที่ฉันหมายถึง: for less than 7 days: today, yesterday, tuesday, monday this year: Dec 5 older than this year: 2013 Dec 5 ฉันคิดว่าฉันได้เห็นการทำงานนี้ในธันเดอร์เบิร์ด จะดีที่มีใน mutt
15 date  mutt 

1
วิธีปรับเปลี่ยนการตั้งค่าเริ่มต้นที่ xrandr นำมาใช้เมื่อเชื่อมต่อจอภาพภายนอก
ฉันประสบปัญหาเมื่อเชื่อมต่อจอภาพภายนอกในขณะที่คอมพิวเตอร์เปิดอยู่ ณ จุดนั้นดูเหมือนว่า xrandr ใช้หนึ่งในชุดค่าผสมที่ไม่ทำงาน เพื่อแก้ไขปัญหาที่ใหญ่กว่าอื่น ๆฉันต้องการที่จะสามารถแก้ไขการตั้งค่าการแสดงผลเริ่มต้นที่ xrandr มีเมื่อเชื่อมต่อจอภาพภายนอกในขณะที่คอมพิวเตอร์กำลังทำงาน (เพื่อให้ฉันสามารถตั้งค่าที่หลีกเลี่ยงปัญหา: โดยการรวมความละเอียดที่ใช้งานได้หรือโดยเริ่มจากหนึ่งในจอภาพ) หากฉันเชื่อมต่อจอภาพภายนอกก่อนเริ่มระบบ xrandr จะเลือกมิเรอร์จอแสดงผลที่ความละเอียดค่อนข้างต่ำซึ่งใช้งานได้ ปรับปรุง: xrandr Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096 VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm 1360x768 60.0*+ 1280x720 60.0 1024x768 60.0 …

2
การกู้คืนเอาต์พุตไปยังเทอร์มินัลหลังจากออก "exec &> filename"
ฉันพยายามที่จะดำเนินการดังต่อไปนี้: exec &>filename หลังจากนี้ฉันไม่สามารถมองเห็นสิ่งใดรวมถึงสิ่งที่ฉันพิมพ์ได้เลย ฉันพยายามเมามันexec 1>&1และexec 2>&2ไม่มีอะไรเกิดขึ้น ตอนนี้โดยไม่ฆ่าเชลล์ฉันจะคืนค่าเอาต์พุตที่เปลี่ยนเส้นทางไปยัง stdout และข้อผิดพลาดถูกเปลี่ยนเส้นทางไปยัง stderr ตามลำดับได้อย่างไร ไฟล์ descriptors เป็นวิธีเดียวที่จะอ้างอิงมาตรฐาน [ใน | ออก] ใส่และ stderr?

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