ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย

5
ทำให้ dpkg- กำหนดค่า tzdata อีกครั้งโดยอัตโนมัติ
ฉันใช้หุ่นเชิดเพื่อดูแลกลุ่มเซิร์ฟเวอร์เดเบียน ฉันต้องการเปลี่ยนเขตเวลาของแต่ละเครื่องในคลัสเตอร์ dpkg-reconfigure tzdataวิธีเดเบียนที่เหมาะสมในการทำเช่นนี้คือการใช้ แต่ฉันสามารถเปลี่ยนได้ก็ต่อเมื่อฉันใช้กล่องโต้ตอบ มีวิธีที่จะทำให้สิ่งนี้เป็นแบบอัตโนมัติจากเปลือกหรือไม่ดังนั้นฉันสามารถเขียน Exec เพื่อทำให้มันง่ายขึ้นได้ไหม? ถ้าไม่ฉันคิดว่าวิธีที่ดีที่สุดถัดไปอาจจะเป็นการกระจายหุ่น/etc/timezoneและ/etc/localtimeมีข้อมูลที่ถูกต้องทั่วทั้งคลัสเตอร์ การป้อนข้อมูลใด ๆ ชื่นชม!

4
วัตถุประสงค์ของเดเบียน dirs "เว็บไซต์ที่พร้อมใช้งาน" และ "เปิดใช้งานไซต์"
ใครสามารถบอกฉัน - สั้น - วัตถุประสงค์ของไดเรกทอรีทั้งสองนี้อยู่ใน Debian? /etc/apache2/sites-enabled /etc/apache2/sites-available ฉันสังเกตเห็นว่าแตกต่างsites-available/000-defaultและsites-enabled/defaultแสดงว่าพวกเขาเหมือนกัน สิ่งที่ช่วยให้?

10
วิธีลบบรรทัดว่าง / ว่างออกจากไฟล์ใน Unix (รวมถึงช่องว่าง)?
ฉันจะลบบรรทัดว่าง / ว่าง (รวมถึงช่องว่างเท่านั้น) ในไฟล์ใน Unix / Linux โดยใช้บรรทัดคำสั่งได้อย่างไร เนื้อหาของ file.txt Line:Text 1:<blank> 2:AAA 3:<blank> 4:BBB 5:<blank> 6:<space><space><space>CCC 7:<space><space> 8:DDD ผลลัพธ์ที่ต้องการ 1:AAA 2:BBB 3:<space><space><space>CCC 4:DDD

9
ฉันจะลบข้อมูลรับรองการเข้าสู่ระบบสำหรับตำแหน่งเครือข่ายใน Win7 ได้อย่างไร
ฉันพยายามเข้าถึงโฟลเดอร์อย่างเช่น: \\somecomputeronmynetwork\somelocation$ เมื่อไปที่สถานที่นี้ฉันได้รับแจ้งชื่อผู้ใช้และรหัสผ่าน ฉันใส่เข้าไปและมันก็ทำให้ฉันสบายดี ตอนนี้ฉันต้องลบข้อมูลเข้าสู่ระบบนั้นดังนั้นฉันสามารถลองชื่อผู้ใช้และรหัสผ่านอื่นได้ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?

14
64-bit TortoiseSVN บน Windows 7 กล่าวว่า“ ไฟล์หรือไดเรกทอรีเสียหายและอ่านไม่ได้” จากนั้นรัน chkdsk [ปิด]
ฉันใช้ TortoiseSVN 64 บิตบน Windows 7 Professional 64 บิต บ่อยครั้งที่การชำระเงินหรือการอัปเดตจะล้มเหลวพร้อมกับข้อความแสดงข้อผิดพลาดดังต่อไปนี้ Error: Can't move Error: '[...]\\.svn\tmp\entries' Error: to Error: '[...]\\.svn\entries': Error: The file or directory is corrupted and unreadable. จากนั้น CHKDSK ทำงานหลังจากรีบูตซึ่งทำให้ฉันกังวล เหตุนี้อาจเกิดขึ้นหรือฉันจะหลีกเลี่ยงได้อย่างไร

5
จะตั้งค่า Ansible ชื่อผู้ใช้ / รหัสผ่านเริ่มต้นสำหรับการเชื่อมต่อ SSH ได้อย่างไร?
ฉันใช้ Ansible และฉันมีการกำหนดค่านี้ในสินค้าคงคลังของฉัน / ทั้งหมด: [master] 192.168.1.10 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [slave] 192.168.1.11 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant 192.168.1.12 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [app] 192.168.1.13 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [all:children] master slave ฉันไม่ต้องการทำซ้ำพารามิเตอร์ทั้งหมดสำหรับแต่ละอินสแตนซ์ใหม่ ฉันจะกำหนดค่าพวกเขาในที่เดียวได้อย่างไร มีไฟล์ใดที่มีพารามิเตอร์เหล่านี้หรือไม่
60 ansible 

2
Postgresql: สิทธิ์ทั้งหมดบนฐานข้อมูลทำอะไรได้บ้าง
ฉันพยายามให้สิทธิ์ทั้งหมดในทุกตารางของฐานข้อมูลที่กำหนดให้กับผู้ใช้ postgres ใหม่ (ไม่ใช่เจ้าของ) ดูเหมือนว่าGRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;จะไม่ทำอย่างนั้น หลังจากรันคำสั่งดังกล่าวสำเร็จแล้ว (ในฐานะผู้ใช้ postgres) ฉันได้รับสิ่งต่อไปนี้เป็น new_user: $ psql -d my_db my_db => SELECT * FROM a_table_in_my_db; ERROR: permission denied for relation a_table_in_my_db สองคำถาม: 1) คำสั่งด้านบนทำอะไรถ้าไม่ให้สิทธิ์ทั้งหมดในตารางทั้งหมดใน my_db 2) วิธีที่เหมาะสมในการให้สิทธิ์ทั้งหมดในตารางทั้งหมดแก่ผู้ใช้คืออะไร (รวมถึงตารางทั้งหมดที่สร้างขึ้นในอนาคต)

3
จะใช้ตัวกรองกับเอาต์พุตแบบเวลาจริงของ 'tail -f' ได้อย่างไร
tail -f path ด้านบนจะแก้ไขการส่งออกไปยังไฟล์ได้ทันที แต่ฉันต้องการที่จะใช้ตัวกรองกับการส่งออกจะแสดงเฉพาะเมื่อมีคำหลักxxxในนั้น วิธีการนี้
60 linux  bash 

7
เป็นไปได้ไหมที่จะใช้ rsync บน sftp (โดยไม่มี ssh shell)?
Rsync ผ่าน ssh ใช้งานได้ดีทุกครั้ง อย่างไรก็ตามการพยายาม rsync ไปยังโฮสต์ที่อนุญาตการล็อกอิน sftp เท่านั้น แต่ไม่ใช่การล็อกอิน ssh แสดงข้อผิดพลาดต่อไปนี้: rsync -av / source ssh user @ remotehost: / target / โปรโตคอลรุ่นไม่ตรงกัน - เปลือกของคุณสะอาดหรือไม่ (ดูหน้าคำอธิบาย rsync man) ข้อผิดพลาด rsync: ความเข้ากันไม่ได้ของโปรโตคอล (รหัส 2) ที่ compat.c (171) [ผู้ส่ง = 3.0.6] นี่คือส่วนที่เกี่ยวข้องจากหน้า rsync: ข้อความนี้มักจะเกิดจากสคริปต์เริ่มต้นของคุณหรือตัวช่วยสร้างเชลล์ระยะไกลสร้างขยะที่ไม่พึงประสงค์บนสตรีมที่ rsync ใช้สำหรับการส่งผ่าน วิธีในการวินิจฉัยปัญหานี้คือการเรียกใช้เปลือกระยะไกลของคุณเช่นนี้: ssh remotehost /bin/true > …
60 ssh  rsync  sftp 

18
เคล็ดลับและเทคนิค iptables [ปิด]
ฉันแน่ใจว่า Linux sysadmins ค่อนข้างคุ้นเคยกับiptablesอินเตอร์เฟส userland กับnetfilterเฟรมเวิร์กการกรองแพ็คเก็ต ตอนนี้ "คำถาม" นี้มีขึ้นเพื่อเป็นCommunity Wikiสำหรับการรวบรวมiptablesปัญญาส่วนต่างๆ ไม่มีอะไรที่ธรรมดาเกินไปหรือคลุมเครือเกินไป iptablesโพสต์สิ่งที่คุณรู้ว่าจะช่วยคนอื่นให้มากที่สุดของ

1
ตำแหน่งที่ซ้อนกัน nginx
ฉันมีปัญหาในการทำความเข้าใจตำแหน่งที่ซ้อนกันใน nginx ฉันมีสองสถานที่ที่มีคำสั่งกำหนดค่าเหมือนกันดังนั้นแทนที่จะทำซ้ำคำสั่งฉันต้องการทำซ้ำ URI โดยใช้นิพจน์ปกติ: location ~ /a|/b { location /a { } location /b { } } อย่างไรก็ตามสิ่งนี้ทำให้เกิดข้อผิดพลาด nginx: [emerg] location "/a" is outside location "/a|/b" in /etc/nginx/nginx.conf:36 ไม่มีหรือ|ดูเหมือนว่าโอเค location ~ /a { location /a { } } ผมทำอะไรผิดหรือเปล่า? มีวิธีที่ดีกว่าในการทำเช่นนี้โดยไม่ทำซ้ำอะไรเลย? ฉันสามารถจัดกลุ่มสถานที่ด้วยวิธีอื่นได้หรือไม่?
60 nginx 

2
ไฟล์. crt และ. key คืออะไรและจะสร้างได้อย่างไร
ฉันมีการกำหนดค่าต่อไปนี้: SSLEngine on SSLCertificateFile /etc/httpd/conf/login.domain.com.crt SSLCertificateKeyFile /etc/httpd/conf/login.domain.com.key SSLCipherSuite ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP แต่ฉันไม่รู้วิธีสร้าง.crtและ.keyไฟล์

8
SSD ที่มีความจุขนาดใหญ่มีอายุการใช้งานที่ยาวนานกว่าเนื่องจากมีการปรับระดับการสึกหรอหรือไม่?
ฉันได้รับแจ้งว่าคุณสามารถใช้ SSD ได้นานขึ้นหากคุณซื้อ SSD ที่มีความจุมากขึ้น เหตุผลไปที่ SSD รุ่นใหม่มีการปรับระดับการสึกหรอดังนั้นควรรักษาการเขียนในปริมาณเท่าเดิมไม่ว่าคุณจะกระจายการเขียนนี้ลงบนดิสก์ (โลจิคัล) หรือไม่ก็ตาม และถ้าคุณได้รับ SSD ที่มีขนาดใหญ่เป็นสองเท่าของสิ่งที่คุณต้องการคุณจะมีความจุเพิ่มเป็นสองเท่าในการสวมใส่ระดับ มีความจริงใด ๆ หรือไม่?

5
การลบโวลุ่มข้อมูลนักเทียบท่า?
เอกสารประกอบนักเทียบท่าอย่างเป็นทางการกล่าวถึงว่าฉันจำเป็นต้องเรียกใช้docker rm -v containernameเพื่อลบโวลุ่มข้อมูลโดยเฉพาะ แต่คุณจะทำอย่างไรถ้าคุณลบคอนเทนเนอร์ทั้งหมดที่อ้างอิงถึงโวลุ่มข้อมูลที่ระบุ?
59 docker 

6
สิ่งที่ส่งผ่านพารามิเตอร์ -xe ไปที่ / bin / bash ทำ
สิ่งที่ชื่อกล่าว ฉันไม่มีโชคมากในการค้นหาเอกสารที่เหมาะสมเพื่อดูว่า -xe ทำอะไรในกรณีการใช้งานต่อไปนี้: #!/bin/bash -xe พารามิเตอร์เหล่านั้นทำอะไรและอยู่ที่ไหนในเอกสาร
59 bash  scripting 

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