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

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

8
การแชร์ Mount CIFS ให้“ เมาผิดพลาด 127 = คีย์หมดอายุแล้ว”
ขณะนี้ฉันกำลังจำลองการตั้งค่าของกล่อง CentOS และฉันพบข้อผิดพลาดแปลก ๆ ในขณะที่พยายามติดตั้งแซมบาที่ใช้ร่วมกันบน NAS ข้อผิดพลาดที่ฉันได้รับคือ: mount error 127 = Key has expired Refer to the mount.cifs(8) manual page (e.g.man mount.cifs) การตั้งค่าเหมือนกับเครื่องเก่ารหัสผ่านก็ถูกต้องเช่นกัน ฉัน googled ปัญหาแน่นอนและดูทุกหน้าเดียวที่อ้างอิงปัญหานี้ (ไม่มาก) และยังไม่พบคำตอบ CentOS กล่องรุ่นเก่าใช้เวอร์ชั่น 3.0.28-0.el4.9 ของ Samba และอันที่ฉันกำลังพยายามติดตั้งตอนนี้คือ 3.0.33-3.7.el5_3.1 ฉันไม่รู้ว่าสิ่งนี้เกี่ยวข้องกับมันหรือไม่ แต่เป็นหนึ่งในความแตกต่างเพียงอย่างเดียวระหว่างการตั้งค่า 2 อย่าง เมื่อฉันลองคำสั่ง mount นี้จะปรากฏใน syslog: Sep 8 10:51:54 helvetica2 kernel: Status code …
25 linux  samba 

7
ฉันต้องเปิดใช้งานการอัปเดตอัตโนมัติบน Debian lenny เสถียรหรือไม่
ฉันได้ติดตั้งเซิร์ฟเวอร์เลนนี่ Linux Debianตัวใหม่ที่จะเป็นLAMPและเซิร์ฟเวอร์Subversion ฉันต้องเปิดใช้งานการอัปเดตอัตโนมัติหรือไม่ หากฉันเปิดใช้งานฉันมั่นใจว่าฉันมีแพตช์รักษาความปลอดภัยล่าสุด นอกจากนี้ยังไม่ควรทำลายระบบของฉันเนื่องจาก Debian เสถียรให้แพตช์ความปลอดภัยเท่านั้น หากฉันติดตั้งด้วยตนเองฉันอาจมีความเสี่ยงด้านความปลอดภัยสูงในช่วงหลายวัน & สัปดาห์ โปรดทราบว่าฉันไม่ใช่ผู้ดูแลระบบเต็มเวลาดังนั้นฉันไม่มีเวลาดูกระดานข่าวความปลอดภัย โดยปกติคุณทำอะไรกับเซิร์ฟเวอร์ของคุณ คุณมีคำแนะนำอะไร?

6
ตรวจสอบว่าไฟล์อยู่ในกระบวนการของการเขียน?
ฉันต้องการปรับใช้กระบวนการอัตโนมัติ (ผ่านสคริปต์ cron 1 นาที) ที่ค้นหาไฟล์ tar ในไดเรกทอรีที่ระบุ หากพบไฟล์ tar ไฟล์นั้นจะถูก untarred ไปยังตำแหน่งที่เหมาะสมจากนั้นไฟล์ tar จะถูกลบ ไฟล์ tar จะถูกคัดลอกไปยังเซิร์ฟเวอร์นี้โดยอัตโนมัติผ่าน SSH จากเซิร์ฟเวอร์อื่น ในบางกรณีไฟล์ tar มีขนาดใหญ่มากพร้อมไฟล์จำนวนมาก ปัญหาที่ฉันคาดว่าจะพบ: หากใช้เวลา> 1 นาทีเพื่อให้คัดลอกไฟล์ tar ไปยังเซิร์ฟเวอร์และสคริปต์ cron ทำงานทุก ๆ นาทีก็จะเห็นไฟล์. tar.gz และลองทำ untar มันแม้ว่าไฟล์ tar ยังอยู่ในขั้นตอนการเขียน มีวิธีใดบ้าง (ผ่านคำสั่ง bash) เพื่อทดสอบว่าไฟล์นั้นกำลังถูกเขียนไปหรือไม่หรือเป็นเพียงไฟล์บางส่วนเท่านั้น? อีกทางเลือกหนึ่งที่ฉันคิดว่าคือการคัดลอกไฟล์เป็นนามสกุลไฟล์อื่น (เช่น.tar.gz.part) แล้วเปลี่ยนชื่อเป็น.tar.gzหลังจากการถ่ายโอนเสร็จสมบูรณ์ แต่ฉันคิดว่าฉันพยายามที่จะคิดออกว่ามีเพียงวิธีการตรวจสอบว่าไฟล์ทั้งหมดที่บรรทัดคำสั่งแรก ... เบาะแสใด ๆ …
25 linux  bash  tar 

3
kill -9 กระบวนการ postgres
แบบสอบถาม SELECT postgres หมดการควบคุมบนเซิร์ฟเวอร์ DB ของเราและเริ่มกินหน่วยความจำจำนวนมากและสลับไปมาจนกว่าเซิร์ฟเวอร์หมดหน่วยความจำ ผมพบว่ากระบวนการโดยเฉพาะอย่างยิ่งผ่านทางและวิ่งps aux | grep postgres kill -9 pidสิ่งนี้ทำให้กระบวนการและหน่วยความจำว่างลงอย่างที่คาดไว้ ส่วนที่เหลือของระบบและแบบสอบถาม postgres ดูเหมือนจะไม่ได้รับผลกระทบ เซิร์ฟเวอร์นี้ใช้ postgres 9.1.3 ใน SLES 9 SP4 อย่างไรก็ตามหนึ่งในนักพัฒนาของเราเคี้ยวฉันออกมาเพื่อฆ่ากระบวนการ postgres ด้วยkill -9โดยบอกว่ามันจะลดการให้บริการ postgres ทั้งหมด ในความเป็นจริงมันไม่ได้ ฉันได้ทำสิ่งนี้มาแล้วไม่กี่ครั้งและไม่เคยเห็นผลข้างเคียงใด ๆ ในทางลบ ด้วยที่กล่าวและหลังจากอ่านเพิ่มเติมดูเหมือนว่าkill pidไม่มีธงเป็นวิธีที่ต้องการฆ่ากระบวนการ postgres ที่หลบหนี แต่สำหรับผู้ใช้คนอื่น ๆ ในชุมชน postgres ก็ดูเหมือนว่า postgres จะ "ดีขึ้น" ในช่วงหลายปีที่ผ่านมาkill -9ในแต่ละกระบวนการ / เธรดการสืบค้นจะไม่มีประโยคตายอีกต่อไป …
25 linux  postgresql  sles  kill 

4
ตั้งค่า PATH สำหรับผู้ใช้ทั้งหมดใน Debian อย่างไร
ฉันมีเซิร์ฟเวอร์ Debian Lenny และฉันต้องการให้www-dataผู้ใช้มี/usr/local/zend/binใน PATH ดังนั้นจึงสามารถเรียกใช้สคริปต์ใน cron www-dataได้ ฉันจะเพิ่ม/usr/local/zend/binเส้นทางเพื่อให้www-dataสามารถ execuate ไฟล์ใน/usr/local/zend/bin?
25 linux  debian  bash 

2
แปลงค่าของตัวแปร Ansible จากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่
ฉันกำลังทำงานกับ playbook เพื่อเข้าร่วมระบบ linux กับ Active Directory ฉันไม่สามารถหาวิธีแปลงค่าของ ansible_hostname เป็นตัวพิมพ์ใหญ่ได้ หนึ่งในคำสั่งที่ฉันต้องการเรียกใช้ต้องให้ชื่อโฮสต์เป็นตัวพิมพ์ใหญ่
25 linux  ansible 

7
วิธีที่ง่ายที่สุดในการตรวจสอบพื้นที่ดิสก์ EC2 โดยอัตโนมัติและได้รับการแจ้งเตือนว่ามีพื้นที่เหลือน้อยหรือไม่
เรียกใช้ Amazon Linux AMI ดูเหมือนว่า CloudWatch จะไม่ตรวจสอบพื้นที่ว่างในดิสก์ ฉันมีเซิร์ฟเวอร์จำนวนหนึ่งและไม่ต้องการกำหนดค่าแต่ละเซิร์ฟเวอร์เซิร์ฟเวอร์เมลสคริปต์ตรวจสอบพื้นที่ดิสก์เป็นต้น มีวิธีที่ง่ายกว่านี้หรือไม่?

6
วิธีเปรียบเทียบความแตกต่างระหว่างไดเรกทอรี (linux)
ฉันมีสองไดเรกทอรี - หนึ่งจากการสำรองข้อมูลก่อนหน้าและที่สองจากการสำรองข้อมูลใหม่ล่าสุด ฉันจะเปรียบเทียบการเปลี่ยนแปลงที่ทำกับไฟล์ในไดเรกทอรีจากข้อมูลสำรองล่าสุดบน Linux ได้อย่างไร นอกจากนี้ฉันจะแสดงการเปลี่ยนแปลงในไฟล์ข้อความและไฟล์ php ได้อย่างไร - ฉันกำลังคิดเกี่ยวกับบางอย่างเช่นประวัติการแก้ไขในวิกิพีเดียที่คุณเห็นรุ่นเก่าที่ด้านหนึ่งของหน้าจอและรุ่นใหม่ล่าสุดที่อื่น ๆ ฉันจะประสบความสำเร็จเช่นนั้นได้อย่างไร แก้ไข: ฉันจะเปรียบเทียบdir ระยะไกลกับท้องถิ่นได้อย่างไร
24 linux 

3
สามารถเรียนรู้อะไรเกี่ยวกับผู้ใช้จากความพยายาม SSH ที่ล้มเหลว
สามารถเรียนรู้อะไรเกี่ยวกับ 'ผู้ใช้' จากความพยายาม SSH ที่เป็นอันตรายที่ล้มเหลว ชื่อผู้ใช้ที่ป้อน ( /var/log/secure) ป้อนรหัสผ่าน (หากกำหนดค่าเช่นใช้โมดูล PAM) ที่อยู่ IP ต้นทาง ( /var/log/secure) มีวิธีใดบ้างในการแยกสิ่งอื่นออก ไม่ว่าจะเป็นข้อมูลที่ซ่อนอยู่ในล็อกไฟล์เทคนิคสุ่มหรือจากเครื่องมือของบุคคลที่สามเป็นต้น
24 linux  ssh  logging  pam  hacking 

1
ไม่มีการปิดกั้นการถ่ายโอนข้อมูลหลักบน Linux?
ฉันกำลังมองหาวิธีที่จะใช้ coredump ที่ไม่ล่วงล้ำของกระบวนการทำงานบน Linux ฉันคุ้นเคยกับ gdb gcoreแต่สามารถทำงานได้เมื่อgdbเชื่อมต่อกับกระบวนการและหยุดการดีบักเท่านั้น สำหรับดัมพ์หลักขนาดใหญ่ที่อาจหมายถึงหลายวินาทีหรือแม้กระทั่งสองสามนาทีของการประมวลผลที่ถูกขัดจังหวะ มีทางเลือกที่ไม่มีการบล็อกหรือไม่? ลินุกซ์สนับสนุนคัดลอกเมื่อเขียนหน่วยความจำซึ่งมันต้องอาศัยการสนับสนุนโดยไม่ต้องfork() exec()ดังนั้นฉันจึงคิดถึงสิ่งที่ระดับเคอร์เนลซึ่งเคอร์เนลใช้สแนปช็อต copy-on-write ของตารางหน้ากระบวนการของกระบวนการที่ถูกเททิ้งแล้วเขียนแกนออกในขณะที่กระบวนการดั้งเดิมยังคงทำงานอยู่ ฉันค่อนข้างมั่นใจว่าฉันสามารถใช้gdbเพื่อบังคับเด็กfork()แล้วทิ้งในขณะที่ผู้ปกครองดำเนินการอย่างมีความสุขจากนั้นwait()ในผู้ปกครองเพื่อเก็บเกี่ยวเด็กหลังจากการเลิกจ้าง แม้ว่าจะยุ่งและยังคงต้องมีการขัดจังหวะสองขั้นตอนของกระบวนการหลักแม้ว่าจะเป็นกระบวนการสั้น แน่นอนว่ามีคนต้องการสิ่งนี้มาก่อนหรือไม่
24 linux  dump  gdb 

2
ข้อดีของการซิงโครไนซ์ UID / GID บนเครื่อง Linux คืออะไร
ก่อนที่ฉันจะเจาะลึกลงไปถึงวิธีการซิงโครไนซ์ UID / GID บนเครื่องลีนุกซ์ที่แตกต่างกันฉันอยากรู้ว่าอะไรคือประโยชน์จริง ๆ ? ฉันรู้ว่าวิธีนี้ทำให้การซิงโครไนซ์ไฟล์ค่อนข้างง่าย อย่างไรก็ตามเรื่องนี้สามารถทำได้เป็นอย่างอื่นขึ้นอยู่กับบริการส่ง มีอะไรอีกบ้างที่จะได้รับประโยชน์จาก UID ที่สอดคล้องกัน / GIDs?

8
จำกัด ผู้ใช้ Linux ในไฟล์ที่เขาเป็นเจ้าของ
ลองนึกภาพการตั้งค่าเซิร์ฟเวอร์ของ บริษัท เว็บโฮสติ้งที่ใช้ร่วมกันซึ่งลูกค้าหลายคน (~ 100) มีการเข้าถึงเชลล์ไปยังเซิร์ฟเวอร์เดียว จำนวนมากเว็บ "ซอฟต์แวร์" แนะนำให้ไฟล์ chmod 0777 ฉันกังวลเกี่ยวกับลูกค้าของเราติดตามบทเรียนเหล่านี้อย่างไม่เต็มใจเปิดไฟล์ให้ลูกค้ารายอื่นของเรา (แน่นอนว่าฉันไม่ได้ใช้โดยไม่cmod 0777จำเป็นต้องใช้ตัวเอง!) มีวิธีการเพื่อให้แน่ใจว่าลูกค้าสามารถเข้าถึงไฟล์ของตนเองและป้องกันไม่ให้พวกเขาเข้าถึงไฟล์ที่ผู้อ่านคนอื่น ๆ ฉันมองเข้าไปในAppArmorแต่นั่นเป็นกระบวนการที่แน่นมากซึ่งดูเหมือนว่าจะล้มเหลวในสภาพแวดล้อมนั้น

7
getpwnam (“ www”) ล้มเหลวใน /etc/nginx/nginx.conf
ฉันคัดลอกตัวอย่างnginx.confลงในกล่อง ubuntu 12.04 ของฉัน (ฉันไม่รู้ว่าจะใส่ไฟล์ conf อื่น ๆ ที่ไหนฉันเป็น nginx noob) เมื่อฉันพยายามเริ่ม nginx ฉันได้รับข้อผิดพลาดต่อไปนี้: abe-lens-laptop@abe:/etc$ sudo service nginx start Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1 nginx: configuration file /etc/nginx/nginx.conf test failed ข้อผิดพลาดนี้หมายความว่าอย่างไร ฉันจะแก้ไขได้อย่างไร ฉันพบโพสต์นี้ แต่ผู้ใช้ของฉันถูกตั้งค่าเป็น www www (ถ้าคุณเห็นในไฟล์ที่เชื่อมโยง) ฉันจะเปลี่ยนผู้ใช้ NGINX ได้อย่างไร?

3
ฉันต้องรีสตาร์ทเซิร์ฟเวอร์หลังจากอัปเดตเคอร์เนล linux หรือไม่
ฉันใช้ webmin (ซึ่งใช้ yum) เพื่อติดตั้งการอัปเดตบนเซิร์ฟเวอร์ของฉันและบางครั้งก็อัปเดตเคอร์เนลรวมถึงเคอร์เนลเฟิร์มแวร์และเคอร์เนลส่วนหัว ฉันต้องรีสตาร์ทเซิร์ฟเวอร์หลังจากอัปเดตเคอร์เนลหรือไม่
24 linux  yum 

2
ใน Linux เหตุใดโฟลเดอร์ของ superuser root จึงไม่อยู่ใน / home?
คุณสามารถสร้างผู้ใช้ที่มีสิทธิพิเศษเหมือนและไดเรกทอรีบ้านจะตกอยู่ภายใต้root /home/usernameทำไมถึงrootมีโฟลเดอร์เป็นของตนเองที่ระดับสูงสุดของระบบไฟล์ นี่เป็นเพียงการประชุมข้อกังวลด้านความปลอดภัยหรือมีเหตุผลที่เกี่ยวข้องกับประสิทธิภาพหรือไม่

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