Я нахожусь на 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, и она хорошо работала. Большое спасибо!! :)
Используйте ls -l
, чтобы дать Вам длинный список. Результат должен выглядеть примерно так:
drwxr--r-- 10 root root 4096 Jul 25 22:17 usr
поля здесь показывают Вам права доступа файлу, количеству файла жестких ссылок, имени пользователя владельца, имени группы, которая владеет файлом, размером файла в байтах, дате и времени последнего изменения файла и названии файла, соответственно.
то, Чем Вы интересуетесь, является правами доступа в файл и пользователя и владельца группы файла. Если это говорит "корневой корень", то у Вас должны быть полномочия пользователя root - используют команду sudo - чтобы записать или выполнить файл.
можно использовать chmod
chown
и chgrp
команды для изменения полномочий файла. Я однако отговорил бы Вас позволять пользователям кроме корневой записи или выполнил бы файлы в/usr/bin каталоге. Это может привести к взлому безопасности Вашей системы.
Ошибка отредактирована благодаря @Martin Thornton.
apt-get update
команда. – SuB 19 October 2016 в 23:47