我使/ usr / local / world可写,是否安全?

我在使用Go(lang)框架Buffalo时遇到npm问题,框架无法通过“sudo”运行npm所以我需要使用chmod使npm世界可写。 我运行了以下命令

sudo chmod -R 777 /usr/local/ 

现在我的Zshel给出了以下错误信息,可以吗?

 zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? 

这是我的系统列表/ usr / local /

 $ ls -lR /usr/local /usr/local: total 32 drwxr-xr-x 2 root root 4096 okt 7 09:33 bin drwxr-xr-x 2 root root 4096 okt 7 09:33 etc drwxr-xr-x 2 root root 4096 okt 7 09:33 games drwxr-xr-x 2 root root 4096 okt 7 09:33 include drwxr-xr-x 4 root root 4096 okt 7 09:38 lib lrwxrwxrwx 1 root root 9 okt 7 22:15 man -> share/man drwxr-xr-x 2 root root 4096 okt 7 09:33 sbin drwxr-xr-x 8 root root 4096 okt 15 15:13 share drwxr-xr-x 2 root root 4096 okt 7 09:33 src /usr/local/lib: total 8 drwxrwsr-x 4 root staff 4096 okt 7 09:43 python2.7 drwxrwsr-x 3 root staff 4096 okt 7 09:33 python3.5 /usr/local/lib/python2.7: total 8 drwxrwsr-x 2 root staff 4096 okt 7 09:38 dist-packages drwxrwsr-x 2 root staff 4096 okt 7 09:43 site-packages /usr/local/lib/python3.5: total 4 drwxrwsr-x 2 root staff 4096 okt 7 09:33 dist-packages /usr/local/share: total 24 drwxr-xr-x 2 root root 4096 okt 7 09:43 ca-certificates drwxrwsr-x 3 root staff 4096 okt 7 09:42 emacs drwxrwsr-x 2 root staff 4096 okt 7 09:43 fonts drwxr-xr-x 2 root root 4096 okt 7 09:33 man drwxrwsr-x 7 root staff 4096 okt 7 09:42 sgml drwxrwsr-x 6 root staff 4096 okt 15 15:13 xml /usr/local/share/emacs: total 4 drwxrwsr-x 2 root staff 4096 okt 7 09:42 site-lisp /usr/local/share/sgml: total 20 drwxrwsr-x 2 root staff 4096 okt 7 09:42 declaration drwxrwsr-x 2 root staff 4096 okt 7 09:42 dtd drwxrwsr-x 2 root staff 4096 okt 7 09:42 entities drwxrwsr-x 2 root staff 4096 okt 7 09:42 misc drwxrwsr-x 2 root staff 4096 okt 7 09:42 stylesheet /usr/local/share/xml: total 16 drwxrwsr-x 2 root staff 4096 okt 15 15:13 declaration drwxrwsr-x 2 root staff 4096 okt 15 15:13 entities drwxrwsr-x 2 root staff 4096 okt 15 15:13 misc drwxrwsr-x 2 root staff 4096 okt 15 15:13 schema 

要修复/ usr / local /发出以下命令:

 cd /usr/local/ chmod 755 * chmod 777 man cd /usr/local/lib/ chmod 775 * chmod g+s * chmod g+s python2.7/* chmod g+s python3.5/* cd /usr/local/share/ chmod 755 * chmod 775 emacs fonts sgml xml chmod g+s emacs fonts sgml xml chmod 775 emacs/* chmod g+s emacs/* chmod 775 sgml/* chmod g+s sgml/* 

那应该是它。

  • g + s设置SGID位(组粘)
  • 775 = rwx rwx rx
  • 755 = rwx rx rs