/Library: root ユーザーとしてログインしても操作は許可されません。

/Library: root ユーザーとしてログインしても操作は許可されません。

El CapitanにJekyllをインストールしようとしていますが、以下のように権限エラーが発生します。私はrootとしてログインしました。

Linards:~ Berzins$ sudo gem install jekyll
Password:
Ignoring psych-2.0.15 because its extensions are not built.  Try: gem pristine psych --version 2.0.15
Ignoring json-1.8.3 because its extensions are not built.  Try: gem pristine json --version 1.8.3
Fetching: jekyll-3.1.6.gem (100%)
ERROR:  While exexcuting gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/jekyll
Linards:~ Berzins$ gem pristine psych --version 2.0.15
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
Linards:~ Berzins$ ls -l
total 8
drwxr-xr-x  94 Berzins  staff  3196 27 Mar 19:08 Applications
drwx------+ 34 Berzins  staff  1156 26 Jul 22:41 Desktop
drwx------+ 16 Berzins  staff   544  7 Jul 21:58 Documents
drwx------+ 12 Berzins  staff   408 23 Jul 20:58 Downloads
drwx------@ 36 Berzins  staff  1224 26 Jan  2015 Google Drive
drwx------@ 60 Berzins  staff  2040  7 Jul 21:58 Library
-rw-r--r--@  1 Berzins  staff   724  8 Nov  2014 Linards Berzins.downsizelicense
drwx------+  3 Berzins  staff   102 25 Aug  2014 Movies
drwx------+  7 Berzins  staff   238 13 Feb 22:30 Music
drwx------+ 20 Berzins  staff   680 16 Jul 21:03 Pictures
drwxr-xr-x+  6 Berzins  staff   204 23 Sep  2015 Public
drwxr-xr-x   5 Berzins  staff   170  9 Apr 20:53 WebstormProjects
drwxr-xr-x   2 Berzins  staff    68 18 Nov  2015 node_modules
drwxr-xr-x   4 Berzins  staff   136 19 May 21:55 sites
drwxr-xr-x  25 Berzins  staff   850 30 Sep  2015 veltaberzina.com
drwxr-xr-x   6 Berzins  staff   204 18 Nov  2015 version_control
Linards:~ Berzins$ chmod 755 Library
Linards:~ Berzins$ sudo chmod 777 /Library
Password:
chmod: Unable to change file mode on /Library: Operation not permitted

どんな提案にも感謝します。

更新:提案されたコマンドの後 - 出力を取得していますsudo chflags -R nouchg /Libraryls -le /

Linards:~ Berzins$ ls -le /
total 61
drwxrwxr-x+ 108 root     admin  3672 26 Jul 22:53 Applications
 0: group:everyone deny delete
drwxr-xr-x   62 root     wheel  2108  1 May 18:43 Library
drwxr-xr-x@   2 root     wheel    68  1 May 18:34 Network
drwxr-xr-x@   4 root     wheel   136  1 May 18:29 System
 0: group:everyone deny delete
lrwxr-xr-x    1 root     wheel    49 25 Aug  2014 User Information -> /Library/Documentation/User Information.localized
drwxr-xr-x    6 root     admin   204 20 Jun 09:20 Users
drwxrwxrwt@   5 root     admin   170 26 Jul 23:50 Volumes
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
drwxr-xr-x@  39 root     wheel  1326 12 Mar 08:08 bin
drwxrwxr-t@   2 root     admin    68  1 May 18:34 cores
dr-xr-xr-x    3 root     wheel  4316 29 May 11:59 dev
lrwxr-xr-x@   1 root     wheel    11  1 May 18:32 etc -> private/etc
dr-xr-xr-x    2 root     wheel     1 23 Jul 21:03 home
-rw-r--r--@   1 root     wheel   313  2 Aug  2015 installer.failurerequests
dr-xr-xr-x    2 root     wheel     1 23 Jul 21:03 net
drwxr-xr-x@   6 root     wheel   204  1 May 18:34 private
drwxr-xr-x@  59 root     wheel  2006  1 May 18:32 sbin
-rw-rw-rw-    1 Berzins  wheel   586 25 Jul 21:46 sockets.log
lrwxr-xr-x@   1 root     wheel    11  1 May 18:32 tmp -> private/tmp
drwxr-xr-x@  12 root     wheel   308  1 May 18:43 usr
lrwxr-xr-x@   1 root     wheel    11  1 May 18:32 var -> private/var

答え1

Mac OS Xの最新バージョンには、システムインテグリティ保護(「SIP」、「ルートレス」とも呼ばれる)機能があります。デフォルトでは、ファイルシステムの特定の部分を読み取り専用にします。みんな、ルートを含みます。以前にこれが発生した可能性があります。

その目的は、バグやマルウェアがデフォルトのオペレーティングシステムを修正するのを防ぐことです。/System/Library/Sandbox/rootless.confSIPで保護されているディレクトリのリストについては、リソースを参照してください。

/usr/local可能であれば、最も簡単な解決策はJekyllをインストールすることです。

答え2

前提条件

  • Xcode(Mac AppStoreからダウンロード)
  • Xcodeコマンドラインツール(sudo xcode-select --installまたは「デフォルト設定→ダウンロード→コンポーネント」)
  • Ruby(Jekyll 3の場合2以上)
  • Python 2.7(Jekyll 2以前のバージョン用)

ACLおよび不変フラグ

すべての前提条件をインストールした後でもダウンロードできない場合ジキル、不変フラグの設定を解除するか、アクセス制御リスト(ACL)の設定を解除する必要があります。

ファイルに関連するフラグと ACL を表示するには、次のようにします。

$ ls -lOe

/* -e option is used to print ACL, and -O option to show flags */

フラグの設定を解除するには、次の手順を実行する必要があります。 (たとえば、フラグを設定解除するにはuchg設定を解除する必要があるかもしれません)

sudo chflags nouchg /yourDirectory

ファイルに関連する ACL を削除するには、次のようにします。

chmod -RN /yourDirectory

+これを使用した後、ディレクトリの末尾にプラス記号は表示されなくなります。-Rファイル自体だけでなく、ファイルに根ざしたファイル階層を変更するために使用されるモードです。

特定のフラグを設定解除したりACLを消去したりするには、システムがシングルユーザーモードになっている必要があります。シングルユーザーモードで起動するには、Macを再起動し、⌘+S画面に白いテキストが表示されるまでこのキーを押し続けます。起動プロセスが完了してroot#画面に表示されたら、端末の使用を開始できます。

sunlnkフラグを設定解除する必要はありません。

また、オペレーティングシステムを更新すると、デフォルト設定がリセットされます。だから心配しないでください。ただし、コマンドを使用する前にマニュアルページをお読みください。

最後のステップ:Jekyllのインストール

Jekyllをインストールするには:

sudo gem install jekyll

さらに問題がある場合は確認してください。守る文書

関連情報