Я плохо знаком с Ubuntu и теперь работаю 14.04 как отдельный раздел из Windows.
Для установки вещей, я должен работать sudo apt-get
потому что я получаю ошибки разрешения иначе. Как таковой я использую sudo -s
выполнять большинство команд установки.
Проблема теперь состоит в том, что все, что я устанавливаю как корень, не будет работать без корневого доступа. Материал как node
, meteor
, ipython
и т.д. получит ошибки от доступа к различным папкам.
Это вынуждает меня использовать корневой доступ для всего, и я смущен относительно почему дело обстоит так. Я делаю что-то не так здесь?
Править: Например, при попытке работать node
Я получаю это:
$ node> node.js:148
throw err;
^
Error: EACCES: permission denied, open '/home/pewpew/.node_repl_history'
at Error (native)
Работа статистики /home/pewpew/.node_repl_history
, Я добираюсь:
~$ stat /home/pewpew/.node_repl_history
File: ‘/home/pewpew/.node_repl_history’
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 1714569 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-11-24 09:39:11.687765710 +0800
Modify: 2015-11-24 10:19:45.959716037 +0800
Change: 2015-11-24 10:19:45.959716037 +0800
Birth: -
Meteor получает подобную ошибку при доступе ~/.meteor
папка и я использовали chown
изменить владельца папки некорневому пользователю.
Во-первых: использовать sudo
путем это предназначается, чтобы использоваться в Ubuntu: для каждой команды, которая требует его, не больше. Не использовать sudo
выполнять команду, если это не должен быть корень. Например, большинству пользователей только было бы нужно sudo
для установки вещей.
Во-вторых: использовать sudo -i
если Вам нужна корневая оболочка. Взгляните на это сообщение Unix & Linux для наблюдения эффекта различных способов получить корневую оболочку. В частности, sudo -i
и sudo su -
, оба из которых обеспечивают оболочки входа в систему, дайте самую чистую среду.
Наконец, заберите владение своего корневого каталога:
sudo chown -R $USER:$USER ~
~
ярлык для Вашего корневого каталога. Использовать -R
так, чтобы все в Вашем корневом каталоге было chown
редактор назад Вам.