Unix & Linux

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

4
พรอมต์ขอรหัสผ่าน sudo และยกระดับสิทธิ์โดยใช้โปรแกรมในสคริปต์ทุบตี?
ขณะนี้ฉันกำลังทำงานกับสคริปต์ทุบตีที่ติดตั้งและตั้งค่าโปรแกรมต่าง ๆ บนระบบ Linux ที่มีอยู่ในสต็อก (ปัจจุบันคือ Ubuntu) เนื่องจากมันติดตั้งโปรแกรมและคัดลอกไฟล์จำนวนหนึ่งไปยังโฟลเดอร์ต่าง ๆ ที่ต้องการการยกระดับสิทธิ์ฉันจึงได้ทำมาตรฐาน "ฉันต้องการสิทธิ์ในการยกระดับ" - และ - ออก อย่างไรก็ตามฉันต้องการถ้าเป็นไปได้เพื่อให้ผู้ใช้รหัสผ่าน sudo ของพวกเขาและยกระดับสิทธิ์ของสคริปต์โดยอัตโนมัติหากผู้ใช้ไม่ได้เรียกใช้คำสั่งสคริปต์ด้วย sudo (เช่นการเปิดใช้จากตัวจัดการไฟล์ GUI) โดยที่ผู้ใช้ไม่ต้องรีสตาร์ทสคริปต์ เนื่องจากได้รับการออกแบบให้ทำงานบนการติดตั้ง Linux ในสต็อกตัวเลือกใด ๆ ที่ปรับเปลี่ยนระบบจะไม่ทำงานตามวัตถุประสงค์ของฉัน ตัวเลือกทั้งหมดจะต้องมีตัวสคริปต์ เป็นไปได้ภายใน Bash หรือไม่ ถ้าเป็นเช่นนั้นวิธีที่ดีที่สุด (ปลอดภัย แต่รัดกุม) ในการทำเช่นนี้คืออะไร
49 bash  sudo 

7
ใครเป็นผู้ใช้ทรัพยากรที่ไม่รู้ค่าของฉัน
หลังจากอัปเกรดเป็น Fedora 15 เมื่อเร็ว ๆ นี้ฉันพบว่ามีเครื่องมือจำนวนหนึ่งที่ล้มเหลวพร้อมข้อผิดพลาดตามบรรทัดของ: tail: inotify resources exhausted tail: inotify cannot be used, reverting to polling ไม่ใช่แค่tailการรายงานปัญหาเกี่ยวกับ inotify เช่นกัน มีวิธีใดที่จะซักถามเคอร์เนลเพื่อค้นหาว่ากระบวนการหรือกระบวนการใดที่ใช้ทรัพยากรที่ไม่มีการระบุ? การsysctlตั้งค่าที่ไม่เกี่ยวข้องกับ inotify ปัจจุบันมีลักษณะดังนี้: fs.inotify.max_user_instances = 128 fs.inotify.max_user_watches = 8192 fs.inotify.max_queued_events = 16384
49 fedora  kernel  inotify 

4
เกิดข้อผิดพลาดขณะพยายามเชื่อมต่อกับลำโพงบลูทู ธ : `org.bluez.Error.Failed`
ฉันใช้ Debian Jessie 8.2 ฉันมีดองเกิล USB บลูทู ธ ที่เชื่อมต่อกับเครื่องของฉัน ฉันทำงานsudo bluetoothctl -aแล้วทำต่อไปนี้: [NEW] Controller 5C:F3:70:6B:57:60 debian [default] Agent registered [bluetooth]# scan on Discovery started [CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes [bluetooth]# devices [NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink [bluetooth]# pair 08:DF:1F:A7:B1:7B Attempting to pair with 08:DF:1F:A7:B1:7B [CHG] Device 08:DF:1F:A7:B1:7B Connected: …

5
รับขนาดด้วยไฟล์ du เท่านั้น
ฉันจะรับขนาดของไฟล์ทั้งหมดและไฟล์ทั้งหมดในไดเรกทอรีย่อยโดยใช้คำสั่ง du ได้อย่างไร ฉันพยายามใช้คำสั่งต่อไปนี้เพื่อให้ได้ขนาดของไฟล์ทั้งหมด (และไฟล์ในไดเรกทอรีย่อย) find . -type f | du -a แต่นี่จะพิมพ์ขนาดโฟลเดอร์เช่นกัน ฉันจะรับรายการขนาดไฟล์และไฟล์ทั้งหมดในไดเรกทอรีย่อยได้อย่างไร ฉันยังพยายามexec flagแต่ผมไม่แน่ใจว่าจะเข้ามาในท่อส่งออกคำสั่งอื่นหลังจากที่มันรันผลของการเข้าสู่finddu ระบบปฏิบัติการคือ AIX 6.1 ที่มี ksh เชลล์
49 files  find  disk-usage  aix  ksh 

6
เมื่อใดที่คุณใช้การขยายรั้ง
ฉันเข้าใจว่าการขยายรั้งคืออะไร แต่ฉันไม่รู้ว่าจะใช้งานได้อย่างไร คุณจะใช้เมื่อไหร่? กรุณาสอนตัวอย่างที่สะดวกและน่าทึ่งให้ฉันถ้าคุณมีเคล็ดลับของคุณเอง

7
ตั้งค่าเคอร์เนลเริ่มต้นใน GRUB
ฉันจะเลือกเคอร์เนล GRUB2 ที่ควรโหลดเป็นค่าเริ่มต้นได้อย่างไร ฉันเพิ่งติดตั้งเคอร์เนล linux เรียลไทม์และตอนนี้มันโหลดตามค่าเริ่มต้น ฉันต้องการโหลดไฟล์ปกติตามค่าเริ่มต้น จนถึงตอนนี้ฉันก็แค่เลือก OS เริ่มต้น .. และด้วยเหตุผลบางอย่าง/boot/grub.cfgแล้วฉันคิดว่าฉันต้องการโหลด rt-kernel และใส่ลงในรายการเมนู linux ทั่วไป (ในกรณีของฉัน Linux Linux)
49 linux  kernel  boot  grub 

5
ฆ่าการเชื่อมต่อ tcp ใน linux
ฉันมีการเชื่อมต่อที่ตายแล้วในแอปพลิเคชั่นเดียวซึ่งอยู่ในสภาพแขวนคอถ้าไคลเอ็นต์เครื่องตาย ->192.168.1.214:49029 (ESTABLISHED) มีวิธีการยกเลิกตัวเลือกเหล่านี้จากบรรทัดคำสั่ง linux โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์หรือไม่ หลังจากค้นหาฉันพบวิธีแก้ปัญหาที่เรียกว่าเป็น tcpkill แต่มันจะไม่ทำงานสำหรับฉัน เนื่องจากเป็นการบล็อกไอพีอย่างถาวร
49 tcp 

2
ระบบเรียก "tuxcall" ทำอะไร?
ในinclude/x86_64-linux-gnu/asm/unistd_64.hฉันเห็นเรียกระบบที่มีชื่อtuxcall, #define __NR_tuxcall 184 ไม่มีอะไรเกี่ยวกับเรื่องนี้man tuxcallนอกจากจะบอกว่าเป็นการเรียกใช้ระบบที่ไม่ได้ดำเนินการ มันทำอะไร มันไม่เคยนำมาใช้หรือทำบางสิ่งในสมัยโบราณ?

3
การเรียกใช้สคริปต์ระหว่างการบูท / เริ่มต้น; init.d vs cron @reboot
ฉันกำลังพยายามที่จะเข้าใจความแตกต่างระหว่างinit.dและ cron @rebootสำหรับการเรียกใช้สคริปต์เมื่อเริ่มต้น / บูตระบบ การใช้@reboot(วิธีนี้ถูกกล่าวถึงในฟอรัมนี้โดยhs.chandra ) เป็นสิ่งที่ง่ายกว่าเพียงเข้าไปในcrontab -eการสร้าง@reboot /some_directory/to_your/script/your_script.txtและจากนั้นyour_script.txtจะถูกเรียกใช้งานทุกครั้งที่มีการรีบูตระบบ ในเชิงลึกของคำอธิบาย@rebootคือที่นี่ อีกทางเลือกหนึ่งโดยฝัง/etc/init.d/your_script.txtลงในบรรทัดที่สองของสคริปต์ของคุณเช่น: #!/bin/bash # /etc/init.d/your_script.txt คุณสามารถเรียกใช้chmod +x /etc/init.d/your_script.txtและควรส่งผลyour_script.txtให้รันทุกครั้งที่ระบบบูต Q1:ความแตกต่างที่สำคัญระหว่างสองคืออะไร Q2: ข้อไหนแข็งแกร่งกว่ากัน Q3:มีหนึ่งในสองที่ดีกว่านี้หรือไม่? Q4:นี่เป็นวิธีที่ถูกต้องในการฝังสคริปต์เพื่อให้ทำงานในระหว่างการบูทหรือไม่? ฉันจะรวมไฟล์ bash .sh ไว้เพื่อทำงานในระหว่างการเริ่มต้น

5
วิธีการปิดการแลกเปลี่ยนอย่างถาวรและคืนพื้นที่? (บน Debian Jessie)
ฉันติดตั้ง Debian Jessie ด้วยการแบ่งพาร์ติชั่นเริ่มต้นบนไดรฟ์ SSD การแบ่งพาร์ติชันดิสก์ปัจจุบันของฉันมีลักษณะดังนี้: ขณะที่ผมมี 16GB แรมผมถือว่าผมไม่จำเป็นต้องแลกเปลี่ยน แต่เนื่องจากฉันมีดิสก์ไดรฟ์อื่นฉันอาจสร้าง swapfileบนไดรฟ์อื่นแทน คุณสามารถบอกขั้นตอนที่ฉันควรทำเพื่อลบพาร์ติชันswapอย่างถูกต้องและถาวรเพื่อไม่ให้ใช้พื้นที่ดิสก์ ? ฉันต้องการลบพาร์ติชั่นสว็อปขณะที่ฉันมี 128GB SSD อยู่เท่านั้น นี่คือสิ่งที่ฉันพยายามและรีบูตทุกครั้ง แต่ละขั้นตอนเหล่านี้ไม่ถาวรหรือไม่ได้ทำอะไร : การใช้swapoffยูทิลิตี้: swapoff --all การใช้ยูทิลิตี้GParted : คลิกขวาที่พาร์ทิชันสลับแล้วคลิก Swapoff การคอมเม้นต์ UUIDของพาร์ติชันswapในไฟล์ต่อไปนี้: /etc/fstab การคอมเม้นต์ UUIDของพาร์ติชันswapในไฟล์ต่อไปนี้: /etc/initramfs-tools/conf.d/resume การรันคำสั่งเหล่านี้ในที่สุด (ทั้งในคำสั่งนี้และคำสั่งตรงกันข้าม): update-grub update-initramfs -u

6
Gmail ปิดกั้น mutt
เมื่อฉันพยายามลงชื่อเข้าใช้ gmail ด้วย mutt มันจะกะพริบ Webalert อย่างรวดเร็วพร้อม URL บางอย่างเช่น accounts.gmail.com หรืออะไรบางอย่าง มันเร็วเกินไปที่ฉันจะเห็นหรือคัดลอกมัน ถ้าอย่างนั้นก็บอกว่าเข้าสู่ระบบล้มเหลว จากนั้นฉันได้รับอีเมลจาก Gmail ว่า: Google Account: sign-in attempt blocked Hi Adam, We recently blocked a sign-in attempt to your Google Account [a...@gmail.com]. Sign in attempt details Date & Time: Wednesday, December 10, 2014 11:55:21 PM UTC Location: Utah, …

5
เหตุใดคำสั่ง sudo จึงไม่ต้องการรหัสผ่านรูท
ฉันใช้ Linux มาระยะหนึ่งและทุกครั้งที่ฉันพิมพ์sudoฉันคิดว่าฉันเปลี่ยนไปใช้ผู้ใช้รูทสำหรับคำสั่ง เห็นได้ชัดว่าสิ่งนี้ไม่เป็นความจริงเพราะสิ่งที่ฉันต้องการคือรหัสผ่านบัญชีผู้ใช้ของฉัน ฉันเดาเพราะฉันไม่ได้ทำงานกับผู้ใช้หลายคนฉันไม่ได้สังเกตสิ่งนี้ในโลกแห่งความเป็นจริง ฉันไม่แน่ใจว่า Ubuntu ตั้งค่าบัญชีแรกของฉันอย่างไร มีผู้ใช้รูทหรือไม่? ฉันรูทหรือเปล่า ฉันเดาว่าฉันเพิ่งสร้างผู้ใช้ใหม่เมื่อติดตั้ง แต่มันให้สิทธิพิเศษแก่ฉันหรือไม่ สับสนเล็กน้อยที่นี่ ... เหตุใดฉันจึงได้รับอนุญาตให้เรียกใช้คำสั่งรูทด้วยรหัสผ่านของผู้ใช้
48 sudo 

4
อักขระ ^ M เรียกว่าอะไร
TexPad กำลังสร้างมัน ฉันรู้ว่ามันอยู่ภายใต้กำหนดเวลาบางส่วน ฉันจำไม่ได้ว่ามันคือชื่อ ตัวละครสีน้ำเงิน: ฉันแค่ต้องการเอาออกเป็นจำนวนมากจากเอกสารของฉัน คุณพิมพ์มันได้อย่างไร

4
วิธีการเปิดใช้งานและใช้การพับโค้ดใน Vim?
ฉันจะสามารถเปิดใช้งานและทำพับโค้ดในกลุ่ม? ฉันต้องเปลี่ยนอะไร~/.vimrcไหม ฉันพิมพ์z+ aและz+ cและz+ oและไม่มีอะไรเกิดขึ้น นี่คือบทความเกี่ยวกับการพับ: รหัสพับในกลุ่ม
48 vim 

1
ทำไมทุบตีไม่เก็บคำสั่งที่ขึ้นต้นด้วยช่องว่าง
ถ้าฉันทำลำดับของคำสั่งเช่น: $ ls $ grep abc file.txt จากนั้นใช้ปุ่มลูกศรขึ้นเพื่อรับค่าก่อนหน้าเทอร์มินัลจะแสดง cmd ล่าสุด (ซึ่งอยู่ที่grepนี่) แต่ถ้าฉันทำอะไรแบบนี้: $ ls $ grep abc file.txt ที่grepจะนำหน้าด้วยช่องว่างกดขึ้นจะช่วยให้ไม่ได้lsgrep ทำไมนี้

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