Как перенести файл в / usr / local в Ubuntu?

Я работаю в новейшем Ubuntu на 64-битной машине. Я в настоящее время в командной строке Gnome, и я пытаюсь переместить файл в каталоге Downloads в /usr/local . Тем не менее, это дает мне отклоненное разрешение, даже если я набрал chmod 777 filename и я являюсь администратором. Что мне делать?

Не запускайте chmod 777 на что угодно! Это сделает его доступным для записи и выполнимым любым, и вы действительно этого не хотите. Поверь мне в этом и никогда этого не делай. Вы не хотите нести ответственность за смерть умирающих котят, планет чужеземных звезд и других разрушительных хаосов. Единственное, что вам понадобится для 7 это первая цифра, что означает, что владелец файла может писать, редактировать и выполнять файл. Вторая цифра для владельца группы, и в редких случаях 7 может быть приемлемой. Для всех остальных вы должны ограничить разрешения только тем, что им нужно.

Если вы знаете исходные разрешения для файла, теперь самое подходящее время для их изменения. Если вы не знаете, как это понять:

  1. Если файл выполним, попробуйте 755 чтобы вы могли rwx , но все остальные могут только rx :
    $ chmod 755 filename
  2. Если файл является только файлом данных и должен быть доступен для чтения, попробуйте 644 чтобы вы могли читать rw а все остальные могли читать только:
    $ chmod 644 filename

Теперь о перемещении этого файла 🙂 Чтобы переместить его в /usr/bin , вам нужно запустить команду move в качестве суперпользователя. Вы можете владеть данным файлом, но вы не являетесь владельцем каталога, в котором вы его перемещаете, чтобы у вас не было прав на запись. Вы можете использовать команду 'sudo' для запуска команды с правами root, например:

 $ sudo mv filename /usr/local 

Это, скорее всего, подскажет вам пароль пользователя.