Действительно ли опасно владеть/usr/local? [закрытый]

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

sudo yo  python-generator
/usr/local/lib/node_modules/yo/node_modules/configstore/index.js:53
                throw err;
                ^

Error: EACCES: permission denied, open '/home/me/.config/configstore/insight-yo.json'
    You don't have access to this file.
    at Object.fs.openSync (fs.js:584:18)
    at Object.fs.readFileSync (fs.js:491:33)
    at Configstore.get (/usr/local/lib/node_modules/yo/node_modules/configstore/index.js:34:26)
    at Configstore (/usr/local/lib/node_modules/yo/node_modules/configstore/index.js:27:44)
    at new Insight (/usr/local/lib/node_modules/yo/node_modules/insight/lib/index.js:37:34)
    at Object.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:172:11)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)

При проверке владения файлов в configstore каталоге:

sudo ls -l /usr/local/lib/node_modules/configstore/
total 20
-rw-r--r--  1 nobody me 2409 Feb 13 13:19 index.js
drwxr-xr-x 14 root   root  4096 Apr 29 10:54 node_modules
-rw-r--r--  1 nobody me 5359 Apr 29 10:54 package.json
-rw-r--r--  1 nobody me 2178 Feb 13 13:19 readme.md

По-видимому, они никому не принадлежат. Таким образом, я работал sudo chown -R $USER /usr/local. Теперь я могу только установить npm пакеты глобально “без” sudo. Корень не может больше устанавливать npm пакеты.

Я не могу отдать владение для поддержки любого из каталогов, которыми оно владело. Какие последствия это будет иметь? Я видел, что кто-то на другом форуме решил ту же проблему, но они создали нового пользователя и использовали отредактированный visudo, чтобы дать ему полномочия суперпользователя. Это не было настолько ясно, но кажется, что он дал владение /usr/local этому новому пользователю. Я не понял обоснование позади предоставления владения новому пользователю.

Идея состоит в том, чтобы создать нового пользователя с действительно сильным паролем, превратить его во что-то подобное, чтобы базироваться, затем дать это пользовательское владение каталогам, и никогда не входить в систему того нового пользователя снова?

Вот полный поток: https://www.digitalocean.com/community/questions/issue-with-yo-generator-on-mean-one-click-install-image

Неоднозначная часть - то, кто этот $USER. Это - matheas? Если так, почему он должен переписать владение того пользовательского корневого каталога? Я довольно смущен. Но я заинтересован последствий теперь владения целым/usr/local каталогом.

1
задан 29 April 2017 в 13:50

0 ответов

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

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