2017-10-06 4 views
2

Windows 10でbashを実行すると、以下の単純な構文がWebサーバーにSSH接続されているときに動作しますが、ローカルマシンでは終了しません。それは私にエラーを与えることはありませんが、アクセス許可が変更されていないことがわかります。私は自分のコンピュータ上の管理者として設定されていることを確認する必要があります。これはエラーですか、これはローカルオペレーティングシステムのウィンドウの結果ですか?後で、このような一般的な操作がうまくいかない場合、Windows上でbashを使用することの価値について質問します。chmod WSL(Bash)が動作しない

$chmod 644 filename 
+0

変更しようとしているファイルのパスは何ですか? "/ mnt/c"のようなdrvfsマウントにありますか?その場合、UnixパーミッションはWindowsファイルシステムのファイルにはほとんど当てはまりません。制御できるのは読み取り専用のファイル属性です。この属性は、全員の書き込みアクセス権を削除することで設定できます。 'chmod 555 filename'です。 Windowsのファイル属性はそれに対応していないので、暗黙のうちに誰もが常に読み取りと実行のアクセス権を持ちます。 – eryksun

+0

MINGW32:/ c/Users/joe/working2 – joe5

+0

「MINGW32:/ c」はWSYSのbashではなく、MSYSのbashに似ています(Gitなど)。それは、.EXEや.DLL、 'PATHEXT'拡張のようなファイル拡張子に関して実行可能なものについてもっとスマートにしようとする点を除いて、似ています。また、ユーザーに対して一律に要求するのではなく、 、グループ、その他。 – eryksun

答えて

0

は、ファイルへのアクセス権を変更することができます最近WSLへのアップデート(source)、(インサイダーは17063の構築)がありました。

あなたがしなければならないのは、実行することです。

sudo umount /mnt/c 
sudo mount -t drvfs C: /mnt/c -o metadata 
関連する問題