min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

npm install xxx で「operation not permitted, futime」エラーが出た時は fstab に uid=1000,gid=1000 を設定してmountしなおす(LinuxにマウントしたNTFSでpermission deniedエラーが出た時も同じ)

f:id:min117:20220130231228p:plain


現象

npm install パッケージ名コマンドで 「operation not permitted, futime」エラー(パーミッションエラー=権限不足)が出た。

・create-react-app でも同じエラー「operation not permitted」になってcreateできない。

 

原因切り分け

・他のコマンド(例えばmv)でも権限不足で更新日時のupdateができなかった。

・nodeが原因というよりOSの問題。ファイル作成時に権限が不足しているのが原因のようだ。

 

試したこと

chmod -R 777 Linuxユーザ名 フォルダ名

 → 改善せず。フォルダもファイルも所有者がrootのまま Linuxユーザの所有にならない

 

解決

cat /etc/passwd | grep Linuxユーザ名 でユーザID(uid)を確認 → 1000だった

cat /etc/group | grep Linuxユーザ名 でグループID(gid)を確認 → 1000だった

sudo vim /etc/fstab して「 uid=1000,gid=1000」を記述して、unmountmount -a でマウントしなおして解決。

 → 所有者もグループも(rootではなく)Linuxユーザになった。

 

詳細

Linux(fedora30)に外付けしたHDD(NTFSフォーマット上に cd して

min117.hatenablog.com

 

npm install パッケージ名 コマンドを叩くも

f:id:min117:20220130181230p:plain

operation not permitted, futime」エラー(パーミッションエラー=権限不足)。

 

外付けHDDのマウント状況を見てみる。

$ ll /media/ | grep WD30EZRX

f:id:min117:20220130181556p:plain

所有者がroot 、グループもroot になってしまっている。これを普段使うユーザー(ここではfedora)に変えてやる必要があるわけだ。

 

fstab書き換え前

UUID=123456FD7D81E885 /media/WD30EZRX         ntfs-3g defaults,nofail,iocharset=utf8,umask=000 0 0

f:id:min117:20220130222152p:plain

 

普段ユーザーのuid(ユーザーID)gid(グループID)を調べる

$ cat /etc/passwd | grep ユーザーID

$ cat /etc/group | grep グループID

f:id:min117:20220130223508p:plain

uidは1000、gidも1000 と分かった。

 

バックアップを取ってからfstabを編集する。

$ sudo cp /etc/fstab /etc/fstab_20220130

$ sudo vim /etc/fstab

 

fstab書き換え後

UUID=123456FD7D81E885 /media/WD30EZRX         ntfs-3g defaults,nofail,iocharset=utf8,umask=000,uid=1000,gid=1000 0 0

f:id:min117:20220130222159p:plain

 

マウントし直す


$ sudo umount /media/WD30EZRX

$ sudo mount -a /media/WD30EZRX

f:id:min117:20220130225709p:plain

uidもgidも普段ユーザーfedoraになった。これでpermissionエラーが消える。素晴らしい。めっちゃ苦労した。

 

 

qiita.com

wiki.archlinux.jp

 

 

 

 

その買うを、もっとハッピーに。|ハピタス