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

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

3
การตั้งค่า sudo แบบไม่ใช้รหัสผ่านบน Linux ดิสทริบิวชัน
ฉันเพิ่งตั้งค่าทั้งระบบ Fedora 28 และ Ubuntu 18.04 และต้องการกำหนดค่าบัญชีผู้ใช้หลักของฉันทั้งสองเพื่อให้ฉันสามารถเรียกใช้sudoคำสั่งโดยไม่ต้องใส่รหัสผ่าน ฉันจะทำสิ่งนี้ในระบบที่เกี่ยวข้องได้อย่างไร
18 linux  sudo  password 

3
fakeroot ไม่ได้ละเมิดความปลอดภัยใน Linux อย่างไร
หลังจากอ่านคำตอบที่ดีงามจากคำถามนี้ฉันยังคงคลุมเครือว่าทำไมคุณถึงอยากจะแกล้งทำเป็นว่าคุณเป็นคนรูทโดยไม่ได้รับผลประโยชน์ใด ๆ จากการเป็นคนรูท จนถึงตอนนี้สิ่งที่ฉันสามารถรวบรวมได้คือ fakeroot ถูกใช้เพื่อให้ความเป็นเจ้าของไฟล์ที่ต้องรูทเมื่อ unzip / tar'ed คำถามของฉันคือทำไมคุณไม่ทำอย่างนั้นกับ chown? การสนทนาของ Google Groups ที่นี่ชี้ให้เห็นว่าคุณต้องมี fakeroot เพื่อรวบรวมเคอร์เนล Debian (ถ้าคุณต้องการที่จะทำจากผู้ใช้ที่ไม่มีสิทธิ์) ความคิดเห็นของฉันคือเหตุผลที่คุณจำเป็นต้องรูทเพื่อรวบรวมอาจเป็นเพราะการอ่านไม่ได้ตั้งค่าการอนุญาตสำหรับผู้ใช้รายอื่น หากเป็นเช่นนั้นการละเมิดความปลอดภัยที่ fakeroot อนุญาตสำหรับการรวบรวม (ซึ่งหมายความว่า gcc สามารถอ่านไฟล์ที่เป็นรูทได้) คำตอบนี้ที่นี่อธิบายว่าการเรียกระบบที่เกิดขึ้นจริงกับ uid / gid จริงของผู้ใช้ดังนั้นอีกครั้งที่ fakeroot ช่วยได้ที่ไหน fakeroot หยุดการเพิ่มระดับสิทธิพิเศษที่ไม่พึงประสงค์บน Linux อย่างไร หาก fakeroot สามารถหลอก tar ให้สร้างไฟล์ที่ root เป็นเจ้าของได้ทำไมไม่ทำอะไรที่คล้ายกับ SUID ล่ะ จากสิ่งที่ฉันได้รวบรวม fakeroot จะมีประโยชน์เมื่อคุณต้องการเปลี่ยนเจ้าของไฟล์แพ็คเกจใด ๆ …
18 linux  chown  fakeroot 

5
ฉันจะรับเฉพาะ PID ที่ไม่มีข้อมูลเพิ่มเติมใด ๆ ของกระบวนการที่ทำงานบนพอร์ต 3000 ได้อย่างไร
ฉันใช้ CentOS 7 ฉันต้องการรับ PID (ถ้ามี) ของกระบวนการที่ทำงานบนพอร์ต 3000 ฉันต้องการรับ PID นี้เพื่อวัตถุประสงค์ในการบันทึกเป็นตัวแปรในเชลล์สคริปต์ จนถึงตอนนี้ฉันมี [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port Cannot open netlink socket: Protocol not supported LISTEN 0 0 *:3000 *:* users:(("ruby",pid=4861,fd=7),("ruby",pid=4857,fd=7),("ruby",pid=4855,fd=7),("ruby",pid=4851,fd=7),("ruby",pid=4843,fd=7)) แต่ฉันไม่สามารถหาวิธีที่จะแยก PID ทั้งหมดได้ด้วยตัวเองโดยไม่มีข้อมูลเพิ่มเติมทั้งหมดนี้

4
ย้าย / bin เนื้อหาไปที่ / usr / bin สามารถยกเลิกได้หรือไม่
ใช้ Ubuntu 17.04 ฉันกำลังติดตั้งซอฟต์แวร์จากการกระจายที่ไม่ใช่ที่เก็บฉันควรย้ายซอฟต์แวร์ bin - เนื้อหาไฟล์ไปยัง / usr / bin (ซึ่งเป็นคำแนะนำที่ไม่แน่นอน) เป็นหนึ่งในวันเหล่านั้นดังนั้นสิ่งที่ฉันทำแทน: mv /bin/* /usr/bin ดังนั้นฉันจึงเมาและฉันบังเอิญย้ายไฟล์ทั้งหมดใน bin ไปยัง / usr / bin และ / bin ว่างเปล่า เนื่องจากฉันใช้ / bin นั้นเป็นระบบที่มีความสำคัญสำหรับการแก้ไขอย่างรวดเร็วฉันจึงคัดลอก / usr / bin เนื้อหาไปที่ / bin ตอนนี้เนื้อหาของฉัน / bin และ / usr / bin เหมือนกันและทั้งคู่มีไฟล์ใน / bin และ …
18 linux  ubuntu  mv 

2
“ TeamViewer ไม่พร้อม กรุณาตรวจสอบข้อผิดพลาดการเชื่อมต่อของคุณใน Fedora 25
ฉันมีปัญหาแปลก ๆ นี้ที่ฉันไม่สามารถทำให้ TeamViewer ทำงานได้หมายความว่าฉันได้รับข้อผิดพลาด (ตรวจสอบภาพด้านล่าง) และดังนั้นฉันจึงไม่สามารถเชื่อมต่อกับพีซีระยะไกล: TeamViewer ไม่พร้อม กรุณาตรวจสอบการเชื่อมต่อของคุณ ที่สำนักงานอื่น ๆ นักพัฒนาที่ใช้ Ubuntu และ Windows 7/10 สามารถใช้ TeamViewer ได้โดยไม่มีปัญหาดังนั้นฉันไม่แน่ใจว่าปัญหาคืออะไร ฉันตรวจสอบสถานะไฟร์วอลล์แล้วและไม่ทำงาน: $ service firewalld status Redirecting to /bin/systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) …

2
ไม่น่าไว้วางใจ CA ระดับกลางใน Linux?
จากบล็อกนี้ Intermediate CAs เป็นใบรับรองที่ลงนามโดย root CA ที่สามารถลงนามใบรับรองโดยพลการสำหรับเว็บไซต์ใด ๆ มันมีประสิทธิภาพเทียบเท่ากับรูท CA แต่ไม่มีรายชื่อทั้งหมดที่ระบบของคุณไว้วางใจเพราะรูท CA สามารถสร้างใหม่ได้ตามต้องการและระบบของคุณจะไว้วางใจพวกเขาตั้งแต่แรกเห็น มีการบันทึกเป็นพันใน CT เดือนนี้มีสิ่งหนึ่งที่น่าสนใจเกิดขึ้นในเดือนกันยายน 2558: "Blue Coat Public Services Intermediate CA" ลงนามโดย Symantec (ไม่มีใบรับรองที่ลงนามโดย CA นี้ถึงบันทึก CT หรือ Censys แล้ว) ฉันคิดว่ามันน่าจะเป็นโอกาสที่ดีที่จะเขียนวิธีการเชื่อถือ CA ระดับกลางอย่างชัดเจนซึ่งจะเชื่อถือได้ใน OS X แต่จะไม่หยุด CA รากจากการมอบสื่อกลางใหม่ให้กับองค์กรเดียวกัน แต่ดีกว่าไม่มีอะไร เมื่อฉันพยายามขั้นตอนในบล็อกในอูบุนตูที่ฉันดาวน์โหลดใบรับรองนี้https://crt.sh/?id=19538258 เมื่อฉันเปิด. crt มันจะนำเข้าสู่ Gnome Keyring แต่ฉันไม่สามารถหาวิธี "ไม่น่าเชื่อถือ" ใบรับรองได้หลังจากนำเข้า

3
ความหมายของ [“ $ {1: 0: 1}” = '-']
ฉันมีสคริปต์ต่อไปนี้เพื่อเริ่มกระบวนการ MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... 1: 0: 1 หมายถึงอะไรในบริบทนี้
18 linux  bash  shell 

2
การพัฒนา / ทดสอบโมดูล linux ปลอดภัยหรือไม่หากใช้เครื่องเสมือน
ฉันอยู่ในคลาสระบบปฏิบัติการ ขึ้นมาเราต้องทำงานแก้ไขรหัสเคอร์เนล เราได้รับคำแนะนำว่าอย่าใช้เครื่องส่วนตัวในการทดสอบ (ฉันคิดว่านี่หมายถึงการติดตั้ง) เพราะเราสามารถเขียนรหัสที่ไม่ดีและเขียนทับบางที่ที่เราไม่ควรทำ เราได้รับอนุญาตให้เข้าถึงเครื่องในห้องปฏิบัติการเพื่อความปลอดภัย ถ้าฉันจะทดสอบโดยใช้ VM สิ่งนั้นจะปกป้องระบบโฮสต์จากรหัสที่อาจไม่ปลอดภัยหรือไม่ ฉันไม่ต้องการติดอยู่กับระบบที่โรงเรียนและภาพรวมจะมีประโยชน์ หากยังคงมีความเสี่ยงสูงข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ฉันต้องพิจารณาเพื่อทดสอบอย่างปลอดภัย? เราจะใช้บางอย่างเช่น linuxmint เพื่อเริ่มต้นด้วย หากใครต้องการเห็นสิ่งที่จะอยู่ในโครงการปัจจุบัน: http://www.cs.fsu.edu/~cop4610t/assignments/project2/writeup/specification.pdf

4
tar และตัวอักษรหลัก: มันเป็นข้อบกพร่องหรือคุณสมบัติ?
ฉันสงสัยว่าจะถามความแตกต่างของสองคำสั่งนี้ (เช่นคำสั่งของตัวเลือกของพวกเขาเท่านั้นที่แตกต่างกัน): tar -zxvf foo.tar.gz tar -zfxv foo.tar.gz คนแรกวิ่งได้อย่างสมบูรณ์แบบ แต่คนที่สองพูดว่า: tar: You must specify one of the `-Acdtrux' or `--test-label' options Try `tar --help' or `tar --usage' for more information. และ tar ด้วย--test-labelและ-zfxvพูดว่า: tar (child): xv: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting …

2
การใช้งานจริงของไฟล์ / etc / Networks
การใช้งานจริงของ/etc/networksไฟล์คืออะไร? อย่างที่ฉันเข้าใจใครสามารถให้ชื่อกับเครือข่ายในไฟล์นี้ ตัวอย่างเช่น: root@fw-test:~# cat /etc/networks default 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0 google-dns 8.8.4.4 root@fw-test:~# อย่างไรก็ตามถ้าฉันพยายามใช้ชื่อเครือข่ายนี้เช่นในipยูทิลิตี้มันไม่ทำงาน: root@fw-test:~# ip route add google-dns via 104.236.63.1 dev eth0 Error: an inet prefix is expected rather than "google-dns". root@fw-test:~# ip route add 8.8.4.4 via 104.236.64.1 dev eth0 root@fw-test:~# การใช้งานจริงของ/etc/networksไฟล์คืออะไร?

4
วิธีค้นหาหน้าคู่มือทั้งหมดบน Linux?
บางครั้งฉันต้องค้นหาคำบางคำผ่านหน้าคู่มือทั้งหมด ฉันรู้aproposแต่ถ้าฉันเข้าใจคู่มือถูกต้องมัน จำกัด การค้นหาคำอธิบายเท่านั้น หน้าคู่มือแต่ละหน้าจะมีคำอธิบายสั้น ๆ อยู่ภายใน apropos ค้นหาคำอธิบายสำหรับอินสแตนซ์ของคำหลัก ตัวอย่างเช่นหากฉันค้นหาคำเช่น 'viminfo' ฉันจะไม่ได้ผลลัพธ์เลย ... $ apropos viminfo viminfo: nothing appropriate. ... ถึงแม้ว่าคำนี้จะอยู่ในหมวดภายหลังของคู่มือ Vim (ซึ่งติดตั้งในระบบของฉัน) -i {viminfo} When using the viminfo file is enabled, this option sets the filename to use, instead of the default "~/.vim‐ info". This can also be used …

6
rsync แบบขนานโดยใช้ GNU Parallel
ฉันใช้rsyncสคริปต์เพื่อซิงโครไนซ์ข้อมูลที่โฮสต์หนึ่งกับข้อมูลที่โฮสต์อื่น ข้อมูลมีไฟล์ขนาดเล็กจำนวนมากที่มีส่วนร่วมเกือบ 1.2TB เพื่อซิงค์ไฟล์เหล่านั้นฉันใช้rsyncคำสั่งดังต่อไปนี้: rsync -avzm --stats --human-readable --include-from proj.lst /data/projects REMOTEHOST:/data/ เนื้อหาของ proj.lst มีดังนี้: + proj1 + proj1/* + proj1/*/* + proj1/*/*/*.tar + proj1/*/*/*.pdf + proj2 + proj2/* + proj2/*/* + proj2/*/*/*.tar + proj2/*/*/*.pdf ... ... ... - * จากการทดสอบฉันเลือกสองโครงการ (ข้อมูล 8.5GB) และฉันดำเนินการคำสั่งด้านบน เป็นกระบวนการต่อเนื่องมันเครื่องมือ 14 นาที 58 วินาทีให้เสร็จสมบูรณ์ ดังนั้นสำหรับข้อมูล …

4
อะไรคือความแตกต่างระหว่าง“ ขนาด inode” และ“ Bytes per inode”
ข้อมูลด้านล่างนำมาจากหน้าคนฉันต้องการทราบความแตกต่างระหว่าง bytes-per-inode และ Inode-size หรือไม่ -i bytes-per-inode ระบุอัตราส่วนไบต์ / inode mke2fs สร้าง inode สำหรับทุกไบต์ไบต์ต่อ inode ของพื้นที่บนดิสก์ ยิ่งมีขนาดไบต์ต่อไอโหนดมากเท่าไรก็จะสร้างไอโหนดน้อยลงเท่านั้น โดยทั่วไปค่านี้ไม่ควรเล็กกว่าขนาดของระบบไฟล์เนื่องจากจะมีการสร้าง inodes มากเกินไปเตือนว่าไม่สามารถขยายจำนวนของ inodes บนระบบไฟล์หลังจากที่สร้างขึ้นดังนั้นควรตัดสินใจอย่างถูกต้อง ค่าสำหรับพารามิเตอร์นี้ -I inode-size ระบุขนาดของแต่ละ inode ใน bytes.mke2fs สร้าง inodes 256- ไบต์โดยค่าเริ่มต้น ในเมล็ดหลัง 2.6.10 และบางเมล็ดผู้ขายก่อนหน้านี้เป็นไปได้ที่จะใช้ inodes ที่มีขนาดใหญ่กว่า 128 ไบต์เพื่อจัดเก็บคุณลักษณะเพิ่มเติมสำหรับประสิทธิภาพที่เพิ่มขึ้นค่า inode-size จะต้องมีกำลัง 2 ที่ใหญ่กว่าหรือเท่ากับ 128 ยิ่ง inode ใหญ่ขึ้น - เพิ่มขนาดพื้นที่ที่ตารางไอโหนดจะใช้มากขึ้นซึ่งจะช่วยลดพื้นที่ที่ใช้งานได้ในระบบไฟล์และยังสามารถส่งผลเสียต่อประสิทธิภาพการทำงานแอตทริบิวต์ที่ขยายเพิ่มในที่เก็บไอโหนดขนาดใหญ่จะมองไม่เห็นด้วยเคอร์เนลรุ่นเก่า …
18 linux  ext2  mkfs 


1
ให้สิทธิ์ผู้ใช้เฉพาะกับอุปกรณ์โดยไม่ให้สิทธิ์การเข้าถึงแก่ผู้ใช้รายอื่น
/dev/sdbฉันได้อ่านบัตรติดอยู่บน สิ่งที่ฉันทำคือให้สิทธิ์ทั้งหมดแก่เจ้าของกลุ่มและส่วนที่เหลือของโลกโดยใช้: sudo chmod 777 /dev/sdb ฉันสามารถใช้ชุดค่าผสมอื่นช่วยให้เจ้าของ (ฉัน) ใช้เครื่องอ่านการ์ดได้หรือไม่ มีบัญชีผู้ใช้เดียวเท่านั้น

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