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

Linux เป็นคำศัพท์ทั่วไปสำหรับระบบปฏิบัติการโอเพนซอร์ซเหมือนโอเพนซอร์สที่ใช้เคอร์เนลลินุกซ์

3
nohup ไม่มีคำสั่ง nousr1 หรือไม่
โปรแกรมปกติหลายตัวของฉันทำงานขัดข้อง (เป็นประจำ) พร้อมข้อความ "สัญญาณที่ผู้ใช้กำหนด 1" ฉันรู้ว่ามีnohupคำสั่ง แต่มีnousr1คำสั่งหรือไม่ หรือสิ่งที่จะทำอะไรเช่นnohupแต่กับ USR1?
12 linux 

5
ซ่อนเอาต์พุตของคำสั่งเชลล์เฉพาะเมื่อสำเร็จหรือไม่
การซ่อนเอาต์พุตของคำสั่งเชลล์มักเกี่ยวข้องกับการเปลี่ยนเส้นทาง stderr และ stdout มีสิ่งอำนวยความสะดวก builtin หรือคำสั่งซึ่งโดยปกติแล้วซ่อนเอาท์พุท แต่เมื่อเกิดข้อผิดพลาดจะทิ้งเอาท์พุทสะสมทั้งหมดหรือไม่ ฉันต้องการเรียกใช้สิ่งนี้เป็น wrapper สำหรับsshคำสั่งระยะไกล ตอนนี้ฉันมีพวกเขาใช้การเปลี่ยนเส้นทาง แต่ฉันไม่เข้าใจว่าอะไรทำให้พวกเขาล้มเหลวและพวกเขาก็ verbose เกินไป แก้ไข:ในที่สุดฉันสร้างแม่แบบต่อไปนี้ตามคำตอบโดย @Belmin ซึ่งฉัน tweaked เล็กน้อยเพื่อสะสมคำสั่งก่อนหน้าทั้งหมดจากสคริปต์ใช้ตัวระบุกระบวนการปัจจุบันลบบันทึกโดยอัตโนมัติและเพิ่มข้อผิดพลาดสีแดงล้มเหลว ข้อความเมื่อมีข้อผิดพลาดเกิดขึ้น ในเทมเพลตนี้silentwrapper เริ่มต้นจะสำเร็จจากนั้นให้คำสั่งที่สามล้มเหลวเนื่องจากมีไดเรกทอรีอยู่แล้ว: #!/bin/sh set -e SILENT_LOG=/tmp/silent_log_$$.txt trap "/bin/rm -f $SILENT_LOG" EXIT function report_and_exit { cat "${SILENT_LOG}"; echo "\033[91mError running command.\033[39m" exit 1; } function silent { $* 2>>"${SILENT_LOG}" >> …
12 linux  bash  shell 

4
การเริ่มต้นสคริปต์เป็นผู้ใช้อื่น
ฉันได้สร้างสคริปต์ใน /etc/init.d/ ซึ่งจะต้องเรียกใช้สคริปต์อื่น ๆ จากผู้ใช้ (ไม่ใช่ผู้ใช้ที่มีสิทธิ์รูท) จากโฮมไดเรกทอรีของพวกเขาราวกับว่าพวกเขาเริ่มต้นมัน ฉันเปิดใช้งานสคริปต์เหล่านี้ด้วย: sudo -b -u <username> <script_of_a_particular_user> และมันใช้งานได้ แต่สำหรับสคริปต์ของผู้ใช้ทุกคนที่ยังคงทำงานอยู่ (ตัวอย่างเช่นสุนัขเฝ้าบ้านบางคน) ฉันเห็นกระบวนการ sudo หลักที่เกี่ยวข้องยังมีชีวิตอยู่และทำงานเป็นรูท สิ่งนี้สร้างความยุ่งเหยิงในรายการกระบวนการที่ใช้งานอยู่ ดังนั้นคำถามของฉันคือ: ฉันจะเปิดตัว (แยก) สคริปต์อื่นจากสคริปต์ทุบตีที่มีอยู่ในฐานะผู้ใช้รายอื่นและปล่อยให้เป็นกระบวนการกำพร้า (ยืนอยู่คนเดียว) ได้อย่างไร คำอธิบายโดยละเอียดเพิ่มเติม: โดยทั่วไปฉันพยายามให้ผู้ใช้รายอื่นบนเครื่องมีวิธีการรันสิ่งต่าง ๆ เมื่อระบบเริ่มต้นหรือปิดระบบโดยการเรียกใช้ไฟล์ปฏิบัติการที่พบในไดเรกทอรีย่อยตามลำดับที่พบในไดเรกทอรีบ้านของพวกเขา เนื่องจากฉันไม่พบวิธีอื่นใดที่ฉันเขียนสคริปต์ทุบตีของฉันที่ทำอย่างนั้นและฉันได้กำหนดค่าเป็นสคริปต์บริการ (โดยทำตามตัวอย่างโครงกระดูก) ใน /etc/init.d/ ดังนั้นเมื่อมันทำงาน ด้วยอาร์กิวเมนต์เริ่มต้นมันจะเปิดตัวทุกอย่างจากไดเรกทอรีเริ่มต้นขึ้นและเมื่อมันถูกเรียกใช้ด้วยอาร์กิวเมนต์หยุดมันจะเปิดตัวทุกอย่างจากไดเรกทอรี. shutDown ของผู้ใช้ทั้งหมดเช่นเดียวกับพวกเขา หรือฉันก็สนใจถ้าฉันสามารถใช้วิธีแก้ปัญหาที่มีอยู่เพื่อแก้ปัญหานี้ได้ อัปเดต ฉันดูรอบ ๆ แล้วฉันพบคำถามนี้: /unix/22478/detach-a-daemon-using-sudo คำตอบที่ยอมรับได้มีการใช้: ใช้sudo -u user sh -c …
12 linux  debian  bash  sudo  init.d 

14
ข้อผิดพลาด Vagrant: หมดเวลาเชื่อมต่อ ลองใหม่
ฉันมีเซิร์ฟเวอร์ที่ใช้ Ubuntu 12.04, Virtualbox 4.3 และ Vagrant 1.5.1 ฉันพยายามที่จะใช้ช่องนี้http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210.boxแต่ unsucessfully เมื่อฉันเรียกใช้ "คนจรจัด" ฉันได้รับข้อความนี้: Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'centos-64-x64-vbox4210'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: rafael_default_1396403974194_51967 ==> default: Clearing any previously set forwarded …

3
คุณจะบอกได้อย่างไรว่าผู้ใช้“ ได้รับอนุญาตให้เข้าสู่ระบบ” บน Linux?
คำถามง่าย ๆ ฉันต้องการแสดงรายการบัญชีผู้ใช้ทั้งหมดที่สามารถเข้าสู่ระบบของฉัน แต่ฉันไม่แน่ใจว่าผู้ใช้ทั้งหมดใน / etc / passwd คือผู้ใช้ "สามารถเข้าสู่ระบบ" หรือไม่? รายละเอียด: ฉันเห็นผู้ใช้ที่ตั้งค่าเปลือกเป็น/usr/sbin/nologinและ/bin/falseใน/etc/passwdหมายความว่าพวกเขาไม่สามารถเข้าสู่ระบบได้หรือไม่? ฉันรู้ว่าฉันสามารถตั้งรหัสผ่านที่เข้ารหัสของผู้ใช้เป็น*หรือ!ใน/etc/shadowการปิดการใช้งานบัญชีดังนั้น "ผู้ใช้ที่ถูกปิดใช้งาน" ควรได้รับการปฏิบัติเช่นเดียวกับผู้ใช้ "ไม่สามารถเข้าสู่ระบบ" ใช่ไหม?

4
มีวิธีคำนวณเปอร์เซ็นต์การใช้ CPU โดยการอ่าน / proc / stat พร้อมกันหรือไม่?
ฉันเดาคำถามคือฉันสามารถคำนวณเปอร์เซ็นต์การใช้ประโยชน์ CPU ได้โดยการอ่าน / proc / stat หนึ่งครั้งหรือไม่? # head -1 /proc/stat cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0 ฉันกำลังคิดเกี่ยวกับการสรุปคอลัมน์ยกเว้น IOWait (ฉันกำลังอ่านที่ไหนสักแห่งว่านับเป็นเวลาว่าง) และนั่นจะให้ 100% แก่ฉันและแต่ละคอลัมน์จะกลายเป็นเปอร์เซ็นต์โดย (คอลัมน์ / 100_percent) * 100 ผู้ใช้: กระบวนการปกติที่ดำเนินการในโหมดผู้ใช้ nice: กระบวนการที่ถูกดำเนินการในโหมดผู้ใช้ ระบบ: กระบวนการที่ดำเนินการในโหมดเคอร์เนล ไม่ได้ใช้งาน: นิ้วหัวแม่มือ twiddling iowait: กำลังรอ I / O ให้เสร็จสมบูรณ์ irq: การบริการขัดจังหวะ softirq: …
12 linux  cpu-usage 

2
เปลี่ยนเส้นทางไปยัง stdin แทนการโต้แย้งเมื่อใช้ xargs [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา สำหรับ exmaple ใช้คำสั่ง cat foo.txt | xargs -I{} -n 1 -P 1 sh -c "echo {} | echo" foo.txtมีสองบรรทัด foo bar คำสั่งข้างต้นพิมพ์อะไร

4
เหตุใดการรันชื่อ (ผูก) ใน chroot จึงมีความสำคัญต่อความปลอดภัย หรืออาจจะไม่ใช่
ฉันกำลังเล่นกับการเชื่อมโยงและเริ่มสงสัยว่าทำไมซอฟต์แวร์นี้เป็นเช่นใน CentOS ทำงานใน chroot อย่าเข้าใจฉันผิดฉันรู้ว่าการผูกคืออะไรและ chroot (คุก) มีไว้เพื่ออะไร แต่คำถามหลักของฉันคือการผูกที่ไม่มี chroot ไม่ปลอดภัยมาก? เป็นอันตรายหรือไม่หากตั้งค่าโดยไม่ต้องติดคุก (มากกว่าบริการหรือซอฟต์แวร์อื่น ๆ ) ในระบบมีหลาย proccesses ทำงานโดยไม่ต้อง chroot และฉันคิดว่าการประนีประนอมของใด ๆ ของพวกเขาเป็นสิ่งที่อันตรายมาก แต่สิ่งที่ทำให้ชื่ออันตรายมากขึ้นแล้วซอฟต์แวร์อื่น ๆ ที่ทำงานโดยไม่ต้อง chroot?
12 linux  security  bind  chroot 

2
วิธีการค้นหาสิ่งที่ใช้แลกเปลี่ยน linux หรือสิ่งที่อยู่ในการแลกเปลี่ยน?
ฉันมีเซิร์ฟเวอร์ Linux (Fedora 17) เสมือนที่มี 28GB RAM และ 2GB swap เซิร์ฟเวอร์กำลังใช้งานฐานข้อมูล MySQL ซึ่งตั้งค่าให้ใช้ RAM ส่วนใหญ่ หลังจากใช้เวลาสักครู่เซิร์ฟเวอร์จะเริ่มใช้ swap เพื่อสลับหน้าเว็บที่ไม่ได้ขาย นั่นเป็นสิ่งที่ดีเพราะความรวดเร็วของฉันอยู่ที่ 60 และเป็นพฤติกรรมที่คาดหวัง สิ่งที่แปลกคือตัวเลขใน top / meminfo ไม่ตรงกับข้อมูลจากกระบวนการ นั่นคือเซิร์ฟเวอร์กำลังรายงานตัวเลขเหล่านี้: /proc/meminfo: SwapCached: 24588 kB SwapTotal: 2097148 kB SwapFree: 865912 kB top: Mem: 28189800k total, 27583776k used, 606024k free, 163452k buffers Swap: 2097148k total, …
12 linux  memory  fedora  swap 

2
“ +” ใน“ drwxrwsr-x +” คืออะไร
ฉันทำงานเว็บไซต์ที่เราดูแลและฉันใช้ Capistrano เพื่อปรับใช้ ฉันเป็นคนที่สืบทอดสิ่งต่าง ๆ ดังนั้นฉันจึงไม่ใช่คนที่ตั้งค่าทุกอย่าง เมื่อฉันปรับใช้กับเซิร์ฟเวอร์มันล้มเหลวและไม่มีการอัปเดต drwxrwsr-x+ตั้งแต่สิทธิ์ของแฟ้มมักจะกระทำผิดของมันล้มเหลวในประสบการณ์ของฉันฉันจะตรวจสอบพวกเขาสำหรับโฟลเดอร์ฉันปรับใช้และสิ่งที่ฉันเห็นฉันไม่ได้เห็นมาก่อน: ฉันไม่รู้ว่าการลงท้ายด้วยเครื่องหมายบวกคืออะไรหรือทำอะไร ฉันคิดว่ามันเป็นวิธีของ CentOS ในการแสดงถึงบิตที่ติดหนึบ แต่เมื่อฉันวิ่งsudo chmod -t sharedมันก็ยังอยู่ที่นั่นดังนั้นฉันเดาว่ามันจะต้องไม่ใช่บิตที่เหนียว ใครบางคนที่รู้จักลินุกซ์มากขึ้นสามารถบอกฉันว่าตอนจบ "+" อยู่ในรายการการอนุญาตนั้นหรือไม่?

11
วิธีที่ดีที่สุดในการเปลี่ยนรหัสผ่านรูทบนเซิร์ฟเวอร์ Solaris, AIX และ Linux มากกว่า 3000+
เรื่องสั้นสั้น: บริษัท เก่าขนาดใหญ่จำนวนมากเซิร์ฟเวอร์ UNIX / Linux ฉันรับช่วงความรับผิดชอบของสคริปต์จำนวนมากที่เหลืออยู่เมื่อไม่กี่ปีก่อน หนึ่งในนั้นคือสคริปต์ที่จะทำงานทุก ๆ เดือนจำนวน $ X เพื่ออัปเดตรหัสผ่านทั่วโลกในเซิร์ฟเวอร์ของเราทั้งหมด สคริปต์เป็นระเบียบของ Shell Script และคาดหวังและทำงานบนความไว้วางใจ SSH ที่ตั้งค่าระหว่างเซิร์ฟเวอร์ทั้งหมดของเราและเซิร์ฟเวอร์คำสั่งและควบคุมกลาง ปัญหาคือสคริปต์เป็นระเบียบขนาดใหญ่ คำสั่งคาดหวังกำลังพยายามบัญชีสำหรับ "passwd" ทุกรุ่นที่เป็นไปได้ที่มีอยู่ในกล่อง UNIX / Linux ใด ๆ ออกมา - และพวกมันต่างกันเล็กน้อย ในขณะที่เรากำลังขยายและอัพเกรดโครงสร้างพื้นฐานจำนวนมากสคริปต์ก็เริ่มไม่สามารถจัดการได้จริงๆ คำถามของฉันคือ: มีวิธีที่ดีกว่าในการทำเช่นนี้? สมมติว่ามีความไว้วางใจ SSH ที่สร้างไว้แล้ววิธีที่ดีที่สุดในการเปลี่ยนรหัสผ่านรูทบนเซิร์ฟเวอร์มากกว่า 3000+ ในเวลาเดียวกันคืออะไร?
12 linux  ssh  unix  password  root 

3
เป็นไปได้หรือไม่ที่จะเปลี่ยนการตั้งค่า BIOS จาก Linux?
ฉันพยายามเขียนสคริปต์เพื่อเปิดใช้งาน IPMI บนเครื่องจำนวนหนึ่งโดยไม่ต้องเชื่อมต่อ KVM กับพวกเขาทีละคน เป็นไปได้หรือไม่ที่จะเปลี่ยนการตั้งค่า BIOS จาก Linux? ระบบปฏิบัติการคือ SL6 ฉันเข้าใจว่าแต่ละเครื่องจะต้องมีการหมุนเวียนพลังงาน แต่ฉันสามารถทำสิ่งนี้ได้โดยทางโปรแกรม
12 linux  bash  scripting  bios 

1
ฉันจะตรวจสอบเหตุการณ์ของการสูญเสียเอนโทรปีได้อย่างไร
ฉันเพิ่งเจอครั้งแรกกับสระเอนโทรปีที่หมดไปและฉันรู้สึกผิดหวังที่รู้ว่าไม่มีบันทึกระบบใดที่เป็นประโยชน์ในการค้นพบปัญหา หลังจากติดตั้ง CUPS บนเครื่องเสมือน CentOS 6 ใหม่ฉันพยายามเชื่อมต่อกับหน้าผู้ดูแลระบบผ่าน HTTPS คำขอปรากฏขึ้นโดยไม่มีกำหนด ต่อมาฉันเรียนรู้ว่า CUPS กำลังพยายามสร้างใบรับรอง SSL ที่ลงชื่อด้วยตนเองใหม่ได้ทันทีและถูกบล็อกในขณะที่พยายามอ่านจาก / dev / random อ่านเพิ่มเติมบนอินเทอร์เน็ตแสดงให้เห็นว่านี่เป็นปัญหาที่พบบ่อยสำหรับเครื่องเสมือนเพราะพวกเขาขาดแหล่งที่มาปกติของเอนโทรปี แม้ว่ามันจะง่ายต่อการแก้ไขในกรณีเฉพาะของฉัน แต่ตอนนี้ฉันหวาดระแวงว่าเหตุการณ์การสูญเสียที่คล้ายกันอาจเกิดขึ้นกับเครื่องเสมือนอื่นในคลัสเตอร์ ESXi ของฉัน แต่เนื่องจากเหตุการณ์นี้ไม่ได้เขียนลงในไฟล์บันทึกใด ๆ ตามปกติฉันไม่มีทางรู้ได้เลยว่าปัญหาเป็นอย่างไร มีวิธีใดที่จะตรวจสอบความพร้อมใช้งานของเอนโทรปีในเครื่องเสมือนทั้งหมดในคลัสเตอร์ขนาดใหญ่ได้อย่างง่ายดายหรือไม่? โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่าการลดลงของเอนโทรปีเป็นปัจจัยที่ทำให้เกิดปัญหาประสิทธิภาพการทำงานที่ไม่สม่ำเสมอซึ่งเราได้เห็นในเครื่องบางเครื่องหรือไม่

2
การร้องขอ arp ไม่สามารถมองเห็นได้โดยโหนดที่เฉพาะเจาะจง
ฉันสร้างโฆษณา wlan แบบเปิดโดยใช้iwconfig(ฉันมีปัญหาเดียวกันกับwpa_supplicantเช่นกัน) มี 4 โหนดบนเครือข่ายตามที่เห็นในรูปด้านล่าง โหนดรันอูบุนตู 12.04 และเดเบียนบีบและมี 3.7.1, 3.5 และ 3.2 เมล็ด ฉันใช้ usb dongle ยี่ห้อต่างๆ (TP link และ ZCN) สองยี่ห้อที่ทุกคนมีชิปเซ็ตและath9k_htcไดรเวอร์AR9271 (นี่คือlsusb outputและoutput ethtool ) ปัญหาที่ฉันพบคือสองโหนด ( 10.0.0.2และ10.0.0.5) ที่มีลิงค์ TP usb wifi dongles สามารถ ping โหนดใด ๆ บนเครือข่ายและในทางกลับกัน อย่างไรก็ตามโหนดอื่น ๆ ( 10.0.0.6และ10.0.0.7) ที่มี ZCN wifi dongle ไม่สามารถ ping …

2
การใช้แบบบัญญัติสำหรับกลุ่ม "sys" และ "adm" คืออะไร?
ตั้งแต่จุดเริ่มต้นของเวลา (หรือตราบใดที่ฉันยังจำได้) ระบบ linux มีกลุ่ม "sys" และกลุ่ม "adm" การใช้บัญญัติบัญญัติสำหรับพวกเขาคืออะไร? มันจะเหมาะสมที่จะใช้อย่างใดอย่างหนึ่งสำหรับกลุ่ม "ผู้ใช้ super"? (กลุ่มสิทธิ์ในไดเรกทอรีใน sudoers ฯลฯ )

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