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

ตระกูลของระบบปฏิบัติการแบบ Unix ที่ใช้เคอร์เนล Linux หากคำถามของคุณเกี่ยวกับการแจกแจงบางอย่างเท่านั้นให้ใช้แท็กที่เฉพาะเจาะจงมากขึ้น

1
เกิดข้อผิดพลาดในการอ่านจากไฟล์: ข้อผิดพลาดอินพุต / เอาท์พุต [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฉันจะกู้คืนข้อมูลที่สูญหาย / ไม่สามารถเข้าถึงได้จากอุปกรณ์เก็บข้อมูลของฉันได้อย่างไร 4 คำตอบ สวัสดีทุกคนฉันไม่เข้าใจว่าทำไมฉันไม่สามารถเข้าถึงไฟล์ในแฟลชไดรฟ์ของฉัน ฉันแก้ไขไฟล์ดังกล่าวน้อยกว่า 2 นาทีบันทึกไว้ให้แน่ใจว่าได้คลิกปุ่ม unmount และรีสตาร์ทคอมพิวเตอร์ของฉัน (ฉันเรียนรู้ที่จะคลิก unmount อย่างหนัก) ตอนนี้เมื่อฉันพยายามเข้าถึงไฟล์มันให้ฉันข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดที่ไม่คาดคิด: ข้อผิดพลาดในการอ่านจากไฟล์: ข้อผิดพลาดอินพุต / เอาต์พุต เมื่อฉันพยายามที่จะคัดลอกไปยังตำแหน่งอื่นบนไดรฟ์ฉันได้รับข้อผิดพลาดต่อไปนี้การเปิดไฟล์ '/ media / ubuntu / ชื่อไดรฟ์ / โฟลเดอร์ใหม่ / ชื่อไฟล์': ระบบไฟล์แบบอ่านอย่างเดียว เมื่อฉันคัดลอกไฟล์ไปยังเดสก์ท็อปฉันจะได้รับสิ่งต่อไปนี้: ข้อผิดพลาดการต่อไฟล์: ข้อผิดพลาดอินพุต / เอาต์พุต แต่เมื่อฉันสามารถเปิดไฟล์ได้และรายละเอียดที่ขาดหายไปจำนวนมากหายไป ประมาณ 6 เดือนมูลค่าของรายละเอียด กรุณาฉันจะต้องกู้คืนรายละเอียดทั้งหมดในเอกสารนั้น ตั้งแต่ฉันเพิ่มข้อมูลและบันทึกไว้ภายใต้ชื่อเดียวกันดิสก์แกะสลักจะเป็นประโยชน์หรือไม่? ขอบคุณมาก

1
จะสำรองข้อมูลสถานะเริ่มต้นของไดรฟ์สำรองภายนอกได้อย่างไร
ฉันเลือกไดรฟ์ภายนอกHP Simplesave มันมาพร้อมกับซอฟต์แวร์แฟนซีที่ไม่มีประโยชน์สำหรับฉันเพราะฉันไม่ได้ใช้ Windows เช่นเดียวกับไดรฟ์สำรองข้อมูลเป้าหมายผู้บริโภคปัจจุบันซอฟต์แวร์สำรองข้อมูลนั้นมีอยู่ในตัวไดรฟ์ ฉันต้องการบันทึกสถานะเริ่มต้นของไดรฟ์เพื่อให้ฉันสามารถกู้คืนได้หากฉันตัดสินใจขาย กล่องสำรองตัวเองค่อนข้างที่กำหนดเอง: /dev/sr0นอกเหนือไปจากอุปกรณ์ฮาร์ดไดรฟ์จะนำเสนออุปกรณ์ซีดีรอมเหมือนใน ฉันรวบรวมว่าจุดประสงค์ของอุปกรณ์ cdrom นี้คือการบู๊ตผ่าน Windows โดยอัตโนมัติเล่นแอปพลิเคชั่นสำรองซึ่งมีชีวิตอยู่บนดิสก์ตัวเอง ฉันไม่คิดว่าจะรับประกันได้ว่ามันจะทำอย่างไรจึงเป็นสิ่งสำคัญที่จะรักษาสถานะที่แน่นอนของดิสก์ ไดรฟ์ถูกฟอร์แมตด้วยพาร์ติชัน NTFS ขนาด 500GB เดียว ความคิดเริ่มต้นของฉันคือการใช้ddเพื่อถ่ายโอนดิสก์ ( /dev/sdb) เอง แต่สิ่งนี้พิสูจน์ได้ว่าทำไม่ได้เนื่องจากไฟล์ผลลัพธ์ไม่กระจัดกระจาย สิ่งนี้ดูเหมือนจะเป็นเพราะพื้นที่ว่างของระบบไฟล์ NTFS ไม่เต็มไปด้วยเลขศูนย์ แต่มีชุดข้อมูลซ้ำ 16 ไบต์ ฉันพยายาม gzipping ddการส่งออกของ สิ่งนี้ลดขนาดไฟล์ลงเหลือขนาดที่สามารถจัดการได้ - 18GB ตัวแรกถูกบีบอัดเป็น 81MB เทียบกับ 47MB เพื่อ tarball เนื้อหาของระบบไฟล์ที่ติดตั้ง - แต่มันช้ามากในโปรเซสเซอร์ Pentium M ที่ค่อนข้างผิดเพี้ยนของฉัน เวลาในการทำเช่นนั้น 18GB …

2
รันคำสั่ง sed โดยไม่ตั้งใจตัวเลือกที่ไม่รู้จักเพื่อ `s 'หมายถึงไม่มีการทดแทนเกิดขึ้น
ฉันเผลอรันคำสั่ง sed: find ./ -type f -exec sed -i 's/http:\/\/i.po.st\/static\/v3\/img\/set-24.png/https:\/\/i.po.st\/static/v3/img/set-24.png/gI' {} \; ก่อนที่ฉันจะหลบหนี / มันผิดพลาด: sed: -e expression #1, char 75: unknown option to `s' sed: -e expression #1, char 75: unknown option to `s' ดังนั้นจึงไม่มีการทดแทนแปลก ๆ เกิดขึ้นใช่ไหม
1 linux  bash  sed 

1
วิธีรันโปรแกรมด้วยชุดการเรียกระบบที่อนุญาตอย่างชัดเจนโดยใช้ seccomp เท่านั้น?
ลินุกซ์มีseccompคุณลักษณะที่นำมาใช้ในการกรอง syscalls ตามโปรแกรมพิเศษ มีแม้แต่การสาธิตdropper.cที่อนุญาตให้เริ่มต้นโปรแกรมด้วยหนึ่ง syscall ที่ส่งคืนข้อผิดพลาดที่กำหนด มีใครบางคนในการนำเอา wrapper seccomp ที่ไม่ได้สาธิตและใช้งานได้มากกว่านี้มาใช้หรือไม่ที่ทำให้ฉันสามารถรันโปรแกรมด้วยบัญชีขาวของ syscalls? คาดหวังสิ่งนี้: # limit_syscalls access brk close connect dup \ execve exit_group fcntl64 fstat64 getsockname \ getuid32 mmap2 mprotect munmap open read set_thread_area \ setuid32 socket write -- /bin/ping 127.0.0.1
1 linux  security 

0
nat ที่มี iptables สามารถเข้าถึงเครือข่ายภายในได้
ฉันต้องการใช้ Raspberry Pi 3 เป็น AccessPoint แต่ก็มีอินเตอร์เฟส wlan0 (172.24.1.1) ที่ผู้คนเชื่อมต่อและ eth0 (192.168.1.22) ที่เชื่อมต่อกับเครือข่ายภายในกับอินเทอร์เน็ต สำหรับการให้อินเทอร์เน็ตฉันมีกฎนี้: iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT มันกฎดี แต่ฉันต้องการ จำกัด การเข้าถึงไคลเอนต์ไร้สายในการเข้าถึงเครือข่ายภายในในคำอื่น ๆ …

1
ฉันจะใช้รหัสผ่านแบบยาวกับ GnuPG ได้อย่างไร
ฉันใช้ Arch Linux และ GnuPG Linux ryantm0j132 3.12.9-2-ARCH #1 SMP PREEMPT Fri Jan 31 10:22:54 CET 2014 x86_64 GNU/Linux และ GnuPG gpg (GnuPG) 2.0.22 libgcrypt 1.6.1 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to …

0
ใครคือผู้ที่เติมส่วนหัวของเอลฟ์
ฉันมีไฟล์ ELF ที่ฉันทิ้งโดยใช้ readelf -h filename และฉันสามารถดูฟิลด์ต่าง ๆ ด้วยค่าบางอย่างเช่นที่อยู่จุดเริ่มต้นคือ 0x99cc แต่อยากรู้ว่าค่าเหล่านี้มาจากที่ใดในเขตข้อมูล มันมาจากไฟล์ conf หรือไฟล์ส่วนหัวบางอย่างฉันกำลังพูดถึงไฟล์ QNX ELF โดยเฉพาะวิธีที่ QNX เลือกที่จะเติมส่วนหัวของ ELF นี้หรือไม่? อย่างที่ฉันจำได้ใน Linux คุณสามารถระบุค่าเหล่านี้ในไฟล์ kernel.conf แต่ไม่แน่ใจในวิธี QNX

1
วิธีเพิ่ม bash-completion ใน www-data ของผู้ใช้?
เมื่อเข้าสู่ระบบในฐานะผู้ใช้ 'www-data' บนเซิร์ฟเวอร์เดเบียนของฉัน (บีบ) ฉันต้องการใช้ทุบตีเสร็จ ฉันอ่านคู่มือนี้แล้ว แต่ไม่ประสบความสำเร็จ: มันใช้ได้กับผู้ใช้ทั่วไปทุกคน แต่ไม่ใช่สำหรับ www-data! เกิดอะไรขึ้น
1 linux  bash  debian 

1
Diskstation (Networkshare) - ไฟล์ที่ถูกลบ แต่พื้นที่ยังคงอยู่ในการใช้งาน
ดังนั้นฉันจึงพยายามที่จะเคลียร์พื้นที่บนไดรฟ์สำรอง ปริมาณคือขนาด 17TB แต่ใช้งานได้ 96% ตอนนี้ฉันลบไฟล์ 2.5TB แล้ว แต่การใช้งานไม่ได้ลดลง ฉันไปข้างหน้าและดูที่ไดรฟ์ของฉัน du -sh แสดงรายการไฟล์ทั้งหมดที่มี ไฟล์ไม่ได้อยู่ในรายการ df -h บอกฉันว่ามันไม่ใช่แค่ GUI ผิดพลาด (มีการใช้งาน 96%) ฉันลองรีสตาร์ทเนื่องจากมันไม่ได้เปลี่ยนแปลงอะไรเลยดังนั้นไฟล์ที่ไม่ได้ใช้งาน (แม้ว่าฉันจะตรวจสอบสองครั้งและทำให้แน่ใจว่ามันไม่ได้อยู่ดี) ความคิดใด ๆ แก้ไข: Synology ดูเหมือนว่าจะใช้ UNIX หรือ Linux บางประเภท ไม่มีไดเรกทอรี. Trash

2
OS X (Unix, Linux): ค้นหาไฟล์ที่มีช่องว่างในชื่อคัดลอกและเปลี่ยนชื่อไฟล์และย้ายไปยังโฟลเดอร์อื่น
Google Music Beta จะไม่อัปโหลด mp3 พร้อมช่องว่างในชื่อไฟล์จริง ฉันต้องการสคริปต์ที่จะหาไฟล์ทั้งหมดที่มีช่องว่างในชื่อไฟล์และคัดลอกเปลี่ยนชื่อพวกเขา (เพียงลบช่องว่างหรือแทนที่ด้วยเครื่องหมายขีดล่าง) และวางไว้ในไดเรกทอรีใหม่เพื่อไม่ให้สกรู ค่าคลัง iTunes ของฉัน ขอบคุณล่วงหน้า! นอกจากนี้ฉันกำลังใช้งาน OS X

1
ผู้ใช้สองคนในกลุ่มเดียวกันและกลุ่มเป็นเจ้าของไดเรกทอรีคอนกรีต
ฉันมีผู้ใช้สองคนในกล่อง Linux ของฉัน: จอห์น: ผู้ดูแลระบบ เจน: ผู้ใช้ปกติ xampp_usersฉันจะเพิ่มพวกเขาทั้งสองเข้าไปในกลุ่มที่เรียกว่า ฉันจะอนุญาตให้ผู้ใช้ทั้งสองมีสิทธิ์อ่าน / เขียน / ดำเนินการสำหรับไดเรกทอรีได้/opt/lamppอย่างไร ฉันเปลี่ยนเจ้าของและกลุ่ม/opt/lamppเป็นxampp_usersเป็น แต่ไม่ได้ผล

1
แก้ไขไฟล์ที่ป้องกันการเขียนโดยการทำลายฮาร์ดลิงก์
ไดเรกทอรีที่ฉันเป็นเจ้าของและสามารถเขียนไปยังมีลิงก์ไปยังไฟล์ที่ฉันไม่ได้เป็นเจ้าของและไม่มีสิทธิ์ในการเขียน ฉันต้องการเปิดและแก้ไขไฟล์เหล่านี้ใน Emacs เมื่อฉันบันทึกการเปลี่ยนแปลง Emacs ควรเปลี่ยนชื่อฮาร์ดลิงก์ที่มีอยู่โดยต่อท้าย ~ จากนั้นเขียนไฟล์เวอร์ชันใหม่ของฉันเป็นไฟล์ใหม่ที่ฉันเป็นเจ้าของ ฉันรู้สึกว่า Emacs สามารถทำสิ่งนี้ได้ (เพราะวิธีการสำรองข้อมูล) แต่มันไม่ทำงาน เมื่อฉันบันทึกมันจะพยายามเปลี่ยนการอนุญาตของไฟล์เพื่อที่จะเขียนลงไป (และล้มเหลวเพราะฉันไม่ได้เป็นเจ้าของไฟล์) ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร
1 linux  emacs 

1
การเชื่อมต่อถูกปฏิเสธขณะพยายามเมานต์ nfs
ไม่มีสิ่งใดที่ฉัน googled out ช่วยฉันได้รวมถึงคำถามที่ถามที่นี่ ในขณะที่ออก: mount -t nfs -o proto=tcp,port=2049 192.168.243.148:/home/nfs/ /mnt/nfs ฉันได้รับการตอบกลับ mount: mounting 192.168.243.148:/home/nfs/ on /mnt/nfs failed: Connection refused configs ที่ฉันกำลังใช้งานอยู่ในรายการด้านล่าง / etc / ส่งออก: /home/nfs/ 192.168.243.0/24(rw,sync,fsid=0,anonuid=0,no_root_squash,subtree_check) rpcinfo -p program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 …
1 linux  nfs 

0
PHP exec () ทำให้การใช้งานหน่วยความจำอยู่ในระดับสูง?
ฉันค่อนข้างใหม่ในการใช้คำสั่ง exec () ใน php ฉันใช้มันพร้อมกับสคริปต์นี้เรียกว่า phantomJS ( http://phantomjs.org/ ) เพื่อเรียกใช้กระบวนการที่สร้างไฟล์ PDF ของหน้าเว็บไซต์ของฉัน ปัญหาคือเมื่อฉันรัน exec () มันมักจะเสร็จสิ้นการเรียกใช้สคริปต์ในประมาณ 3 ~ 5 วินาที อย่างไรก็ตามบางครั้งการโหลดจะดำเนินต่อไปตลอดกาลไม่จบเกิน 5 นาที ในกรณีเหล่านี้ฉันเพิ่งรีเฟรชหน้าเว็บ (สคริปต์รันบนการโหลดหน้า) หลังจากทำเช่นนี้ฉันจะตรวจสอบการใช้งานหน่วยความจำใน CPanel และการใช้งานหน่วยความจำยังคงอยู่ในระดับสูงราวกับว่ากระบวนการยังทำงาน สิ่งใดที่ทำให้เกิดสิ่งนี้ ฉันได้ตั้งค่า set_time_limit (60) เพื่อฆ่ากระบวนการที่ใช้เวลานานเกินไป แต่ก็ยังคงอยู่ในระดับสูง ฉันได้ตรวจสอบสาเหตุที่เป็นไปได้อื่น ๆ แล้ว แต่ฉันแน่ใจว่าเกี่ยวข้องกับกระบวนการ exec นี้ FYI, exec () จะกระตุ้นการสืบค้น mysql บางอย่าง class Challenge_mealplanner_print extends …


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