Как я могу запустить программы в/usr/local/bin без sudo или корня?

Я нахожусь на Ubuntu 14.04 LTS.

Я установил buildozer, и он закончился в /usr/local/bin. Я не могу выполнить его, не используя sudo или базироваться, и это, вероятно, вызовет проблемы в будущем. Прямо сейчас попытка работать buildozer init возвратится buildozer: command not found если я не использую корень. Как я могу сделать программы в /usr/local/bin/ видимый, не используя корень?

Если это не возможно, это безопасный для меня переместить buildozer в другую папку, это находится в PATH переменная и все еще имеет его работа без проблем?

/usr/local/bin уже находится в моем PATH переменная.

Перемещение buildozer и buildozer-remote кому: /usr/bin/ и выполнение buildozer init дает:

Traceback (most recent call last):
  File "/usr/bin/buildozer", line 9, in <module>
    load_entry_point('buildozer==0.29', 'console_scripts', 'buildozer')()
  File "/usr/local/lib/python2.7/dist-packages/buildozer/scripts/client.py", line 13, in main
    Buildozer().run_command(sys.argv[1:])
  File "/usr/local/lib/python2.7/dist-packages/buildozer/__init__.py", line 971, in run_command
    getattr(self, cmd)(*args)
  File "/usr/local/lib/python2.7/dist-packages/buildozer/__init__.py", line 1015, in cmd_init
    copyfile(join(dirname(__file__), 'default.spec'), 'buildozer.spec')
  File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
    with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: 'buildozer.spec'

Править: Я изменил каталоги туда, где на самом деле делаю работу Python, и она хорошо работала. Большое спасибо!! :)

2
задан 26 July 2015 в 00:52

1 ответ

Используйте ls -l, чтобы дать Вам длинный список. Результат должен выглядеть примерно так:

drwxr--r-- 10 root root 4096 Jul 25 22:17 usr

поля здесь показывают Вам права доступа файлу, количеству файла жестких ссылок, имени пользователя владельца, имени группы, которая владеет файлом, размером файла в байтах, дате и времени последнего изменения файла и названии файла, соответственно.

то, Чем Вы интересуетесь, является правами доступа в файл и пользователя и владельца группы файла. Если это говорит "корневой корень", то у Вас должны быть полномочия пользователя root - используют команду sudo - чтобы записать или выполнить файл.

можно использовать chmod chown и chgrp команды для изменения полномочий файла. Я однако отговорил бы Вас позволять пользователям кроме корневой записи или выполнил бы файлы в/usr/bin каталоге. Это может привести к взлому безопасности Вашей системы.

Ошибка отредактирована благодаря @Martin Thornton.

0
ответ дан 26 July 2015 в 10:52
  • 1
    Обновите индексный файл своего поля Ubuntu с помощью apt-get update команда. – SuB 19 October 2016 в 23:47

Другие вопросы по тегам:

Похожие вопросы: