Установка вещей как корень и доступ к тем вещам как обычные пользователи

Я плохо знаком с 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 изменить владельца папки некорневому пользователю.

2
задан 24 November 2015 в 06:46

1 ответ

Во-первых: использовать sudo путем это предназначается, чтобы использоваться в Ubuntu: для каждой команды, которая требует его, не больше. Не использовать sudo выполнять команду, если это не должен быть корень. Например, большинству пользователей только было бы нужно sudo для установки вещей.

Во-вторых: использовать sudo -i если Вам нужна корневая оболочка. Взгляните на это сообщение Unix & Linux для наблюдения эффекта различных способов получить корневую оболочку. В частности, sudo -i и sudo su -, оба из которых обеспечивают оболочки входа в систему, дайте самую чистую среду.

Наконец, заберите владение своего корневого каталога:

sudo chown -R $USER:$USER ~

~ ярлык для Вашего корневого каталога. Использовать -R так, чтобы все в Вашем корневом каталоге было chownредактор назад Вам.

1
ответ дан 2 December 2019 в 05:00

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

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