Điểm:0

Quyền bị từ chối Grep

lá cờ ru

Tôi đang hoàn thành một bài tập ở trường và nó dựa trên một vụ án giết người. Tôi đã tải xuống các tệp tùy chỉnh và tôi hiện đang tìm kiếm từ khóa trong các tệp. Câu hỏi tôi đang trả lời ngay bây giờ là: "Tìm tệp có chứa văn bản âapt. no.â để tìm thông tin đó".

Tôi còn khá mới với Linux và tôi hiện đang nhận được Quyền bị từ chối bất cứ khi nào tôi nhập lệnh sau:

grep -inr apt.no

Bất kỳ trợ giúp nào về cách khắc phục điều này sẽ được đánh giá rất cao. Tệp tôi đang tìm có chứa apt.no văn bản trong tập tin.

bbcharlieca@myvm:~$ grep -inr apt.no.
.viminfo:92:|2,1,1635317358,47,"apt.no"
.viminfo:92:|2,1,1635317355,47,"apt.no"
grep: nano.save: Quyền bị từ chối
bbcharlieca@myvm:~$ â

nhập mô tả hình ảnh ở đây

Mark Kirby avatar
lá cờ cn
Bạn cần chạy lệnh với quyền root `sudo grep -inr apt.no`
Lostinthesauce avatar
lá cờ ru
Làm cách nào để truy cập tệp ngay bây giờ dựa trên thông tin tôi nhận được?
Lostinthesauce avatar
lá cờ ru
Nó diễn ra tốt đẹp nhưng tôi bối rối không biết làm thế nào điều này giúp tôi tìm thấy tệp ở đâu hoặc tên tệp là gì.
Mark Kirby avatar
lá cờ cn
Chính xác thì bạn đang tìm kiếm thông tin gì, một số tệp tùy chỉnh? Lệnh cho tôi trả về một danh sách các tệp, bạn có thể giải thích chính xác những gì bạn đang cố đạt được không?
lá cờ st
@MarkKirby: Làm ơn * đừng * dạy mọi người nâng cao đặc quyền theo phản xạ bất cứ khi nào họ gặp sự cố. Thay vào đó, họ nên *hiểu* vấn đề và *sửa chữa* nó. Rõ ràng, OP đã gặp phải một tệp mà họ tin rằng họ nên có quyền truy cập nhưng không có. Việc dạy chúng cách *lách luật* các hạn chế truy cập một cách thiếu suy nghĩ là rất nguy hiểm. Thay vào đó, họ nên điều tra xem vấn đề là gì: các hạn chế truy cập có sai không? Hoặc có thể niềm tin của họ rằng họ *nên có quyền truy cập* là sai? Cả hai có các giải pháp *rất* khác nhau và *không* bao gồm việc chạy lại chương trình một cách thiếu suy nghĩ với sudo
Lostinthesauce avatar
lá cờ ru
Tôi đang hoàn thành một bài tập ở trường và nó dựa trên một vụ án giết người. Tôi đã tải xuống các tệp tùy chỉnh và tôi hiện đang tìm kiếm từ khóa trong các tệp. Câu hỏi tôi đang trả lời ngay bây giờ là: **Hãy tìm tệp chứa văn bản âapt. no.â để tìm thông tin đó.**
Mark Kirby avatar
lá cờ cn
@ JörgWMittag Tôi không vô tư đề xuất nó, đó là một lệnh grep đơn giản, bạn đã thận trọng, nó sẽ không gây hại cho OP.
lá cờ st
@MarkKirby: Bạn có tin rằng OP hiểu đầy đủ và hoàn toàn lệnh họ đang chạy làm gì, thông báo lỗi họ nhận được có nghĩa là gì, bằng cách nào và tại sao, * chính xác * lệnh họ đang chạy không thành công, bằng cách nào và tại sao, * chính xác * lệnh mà họ đang chạy là an toàn, và bằng cách nào và tại sao, *chính xác là* lệnh mà bạn gợi ý cho họ là an toàn? Tôi, thành thật mà nói, không.Về cơ bản, bạn đã dạy họ hai điều: 1) bạn có thể khắc phục bất kỳ sự cố nào bằng cách chỉ cần gõ `sudo` trước nó và 2) chạy mã mà bạn không hiểu được đề xuất bởi một anh chàng ngẫu nhiên trên Internet là hoàn toàn ổn.
lá cờ st
Vấn đề cơ bản ở đây là OP đang cố truy cập vào một tệp mà họ muốn có quyền truy cập nhưng không được. Điều này có thể có nhiều nguyên nhân gốc rễ khác nhau: kỳ vọng của OP là sai (họ không nên có quyền truy cập và lỗi là chính xác), các giới hạn truy cập là sai (họ *nên* có quyền truy cập và quyền không đúng), họ là không truy cập vào tệp mà họ nghĩ rằng họ đang truy cập và nhiều khả năng khác. Tất cả những vấn đề khác nhau này đều có những giải pháp khả thi khác nhau với những sự đánh đổi khác nhau. Không hiểu đâu là vấn đề thì không thể giải quyết được.
lá cờ st
Tôi đã thấy vô số câu hỏi trên [ubuntu.se], [unix.se], [su], [so], [apple.se] và những câu hỏi khác, trong đó mọi người phải chịu tổn thất đáng kể về kinh tế hoặc tinh thần do vô tình xóa hoặc phá hủy dữ liệu có giá trị về mặt kinh tế hoặc tình cảm, đơn giản vì họ đã có điều kiện rằng họ có thể sửa bất kỳ lỗi nào mà họ không hiểu bằng cách gõ `sudo` trước bất cứ thứ gì họ đang cố gắng chạy. Trên thực tế, điều này thường *làm cho lỗi biến mất* nhưng không thực sự làm gì để *khắc phục sự cố*.
Điểm:5
lá cờ fi

Các -r cờ để tiếng kêu hướng dẫn nó tìm kiếm mọi tệp trong thư mục hiện tại của bạn và trong tất cả các thư mục con. (Bạn có thể tìm hiểu về -r, -tôi-, và -N bằng cách đọc tài liệu, người đàn ông grep.)

Lệnh đã khớp apt.no. trong file .viminfo, và in các dòng phù hợp. Lưu ý trong văn bản của bạn, bạn nói rằng bạn muốn tìm kiếm apt.no nhưng trong ảnh chụp màn hình của bạn (ừm; sao chép và dán dưới dạng văn bản tốt hơn nhiều) bạn thực sự đã nhập apt.no. có dấu chấm sau. Hơn nữa, hướng dẫn của bạn dường như muốn bạn tìm kiếm đúng cách. không. (có dấu cách). Biết rằng với tiếng kêu, dấu chấm là ký tự đại diện sẽ khớp ký tự bất kỳvà nếu bạn đang tìm kiếm văn bản có chứa khoảng trắng thì nó phải* được đặt bên trong dấu ngoặc kép.Có lẽ bạn định chạy lệnh này để tìm kiếm chuỗi ký tự đúng cách. không. mà không có bất kỳ kết hợp ký tự đại diện nào?

grep -rF 'apt. không.'

Của bạn tiếng kêu cũng đã cố gắng tìm kiếm tập tin nano.save, nhưng điều này dường như không thuộc quyền sở hữu của bạn, hoặc bạn đã xóa quyền đọc của mình khỏi nó. Nếu tệp nằm trong thư mục chính của chính bạn, bạn có thể xóa tệp này một cách an toàn (rm nano.save). Nếu nó nằm trong khu vực dùng chung, bạn sẽ phải sống chung với thông báo lỗi, hãy loại trừ nó một cách rõ ràng khỏi tiếng kêu, hoặc yêu cầu trình bao loại bỏ tất cả các thông báo lỗi từ lệnh:

grep -Fr 'apt. không.' # Sống với nó
grep -Fr --exclude='nano.save' 'apt. không.' # Loại trừ tệp được đặt tên
grep -Fr 'apt. không.' 2>/dev/null # Loại bỏ *tất cả* thông báo lỗi

Nếu bạn có quyền root, bạn có thể tìm kiếm với các quyền đó, nhưng việc nhảy lên cấp root nên được thực hiện cẩn thận; hầu như không có hạn chế nào nếu bạn đang chạy bằng root:

Sudo grep -Fr 'apt. không.' # Chạy với quyền root

* Nếu không được đặt trong dấu ngoặc kép, bạn cần thoát mọi lần xuất hiện của một ký tự đặc biệt, chẳng hạn như khoảng trắng. Tôi sẽ không làm điều đó ở đây.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.