Câu hỏi Quyền từ chối FFMpeg bị lỗi


Tôi đã cài đặt ffmpeg vào / root / bin

Tôi đã làm theo hướng dẫn này: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

Bây giờ tôi muốn một quản trị viên không truy cập vào nó. Tôi đã tạo một liên kết tượng trưng trong / usr / local / bin

bây giờ nếu tôi cố gắng thực hiện tôi nhận được:

-bash: /usr/local/bin/ffmpeg: Permission denied

2
2018-06-07 09:28


gốc




Các câu trả lời:


Tôi đã dành hàng tuần để loại bỏ một số xung đột của thư viện và ffmpeg đã được cài đặt. Nhưng tiếc là tôi đã cài đặt nó trong /root/bin/.

Gõ điều này trong thiết bị đầu cuối cố định nó cho tôi:

cp -r /root/ffmpeg_build 

cp -r /root/bin/{ffmpeg,ffplay,ffserver,x264,yasm} /usr/local/bin/

Và nó hoạt động tốt.


2
2017-12-22 10:51





Bạn không thể sử dụng liên kết có mục tiêu nằm trong thư mục mà bạn không có quyền truy cập. Các quyền có hiệu lực trên một liên kết là các điều khoản của mục tiêu của nó.

Tôi không biết tại sao bạn quyết định cài đặt /root/bin, đó không phải là những gì các hướng dẫn bạn theo sau cho bạn biết để làm. Bạn nên cài đặt mọi thứ vào $HOME/bin, của bạn  $HOME. Tôi đoán rằng bạn đã làm theo tất cả các bước từ hướng dẫn nhưng chạy mọi thứ từ trình bao gốc (sudo -i hoặc là sudo su hoặc là su). Nếu có, bạn Nên có thể nhận mọi thứ hoạt động như mong đợi nếu bạn chỉ sao chép các thư mục được tạo vào $HOME:

sudo cp -r /root/ffmpeg_build ~/
sudo cp /root/bin/* ~/bin

Lệnh cuối cùng sẽ sao chép mọi thứ từ /root/bin đến ~/bin có thể không phải là thứ bạn muốn. Nếu vì lý do nào đó bạn có các tệp khác trong đó, chỉ cần chọn những tệp bạn đã tạo cho ffmpeg:

sudo cp /root/bin/{ffmpeg,ffplay,ffserver,x264,yasm} ~/bin/

Dù sao, một khi tất cả các tập tin đã được sao chép, bạn có thể tạo liên kết trong /usr/local/bin cho người dùng không phải quản trị viên. Thậm chí tốt hơn, bạn chỉ có thể di chuyển các thư mục ở trên để /usr/local và các tệp nhị phân trực tiếp ~/usr/local/bin. Tuy nhiên, lưu ý rằng chúng sẽ bị ghi đè nếu bạn đã từng cài đặt ffmpeg từ các kho lưu trữ sử dụng sudo apt-get install ffmpeg.


0
2018-06-07 10:33