[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】4 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
650: 2019/02/17(日)23:05 ID:9u1nKlcg(1) AAS
今はwslのフォルダにあるファイルを作るとアクセス権限が000のファイルになってしまうけど、Windows 10 version 1903で変更されるんだろうか。
651: 2019/02/17(日)23:29 ID:orUD8X9v(1) AAS
そういうわけじゃない
9Pサーバ使ってアクセスするかたち
652: 2019/02/18(月)00:43 ID:vgu3WlPA(1) AAS
直で触るんじゃないんだろう。
串を経由するようなもんだ
653: 2019/02/18(月)01:43 ID:Hx+0klHC(1/4) AAS
なるほどSambaみたいなもんかね。
654: 2019/02/18(月)02:27 ID:oJQ0Iy5j(1) AAS
fuseじゃねえの
655: 2019/02/18(月)12:28 ID:0qhVCZvi(1) AAS
FTPだろ
656: 2019/02/18(月)12:33 ID:bKuN73hl(1/2) AAS
NFSだろ
657: 2019/02/18(月)12:41 ID:dETlfCE6(1) AAS
DOKANだろ
658
(1): 2019/02/18(月)13:17 ID:lYOWj990(1/2) AAS
この仕組は俺も前に考えたんだよね。
実装大変そうだからやらなかったけど。

そんとき、こういうアイデアはあるけど
MSは実装しないだろうなって思ってた。
だからやったたこと驚いた。

最近のMSはすごいよ
正しいことをちゃんとやる
659: 2019/02/18(月)13:50 ID:kD94OHGe(1) AAS
俺はなんとも思わんが
そのチョイと癇に触るような上からの物言いはやめたほうがいいと思うぞ
660: 2019/02/18(月)14:01 ID:lYOWj990(2/2) AAS
え?なんで?笑
661: 2019/02/18(月)15:14 ID:xQKiKBxf(1) AAS
いるいる
後出しジャンケンであーこれ俺が考えてたやつだわーって言う奴
662: 2019/02/18(月)15:23 ID:8XcONusW(1) AAS
本当に考えていたならギフハブに12H以内に公開してみたまえ
663: 2019/02/18(月)15:27 ID:bKuN73hl(2/2) AAS
ウリナラ起源ニダなんとか
664: 2019/02/18(月)15:38 ID:Hx+0klHC(2/4) AAS
アイディアだけならだれでも思いつく。責任ある立場の人が相応のコストをかけて実現できるかどうかに意味がある。
665: 2019/02/18(月)18:34 ID:r8CD25X7(1) AAS
ていうか、最初に考えたの俺だけどね。
666: 2019/02/18(月)18:37 ID:ZodpL3ci(1) AAS
別に、そのアイデアの実装が複数できていてもいい。
OSSならば、どちらかが淘汰されるか、
どちらも良くて、途中で方向性が変われば、
また違うソフトウェアとして、生き延びていくだけ。

要するに、アイデアを実際に実装するかどうかだ。
実装しなければ、なにもない。
667
(1): 2019/02/18(月)22:07 ID:Hx+0klHC(3/4) AAS
そもそもWindows上にLinuxを共存させようと思った時点でファイルの見せ方について検討して当たり前でしょ。
「自分が最初に思いついた」とか、ネタなら面白くないし、本気ならヤバイ。心の病気だよ。
668: 2019/02/18(月)22:44 ID:8f6zgYdr(1/2) AAS
>>667

NT4の時代からService for Unix があったから
今から20年前にMicrosoftは実装してたんだけどね
(Linux互換ではなかったけど)。

>>658

の彼はいつ考え付いたんだろうね。
669
(1): 2019/02/18(月)23:08 ID:Hx+0klHC(4/4) AAS
あー、SFU限定でファイルパスの大文字小文字を別物扱いできるようにするにはレジストリをいじるとかなんとかあったの思い出した。なつい。
670: 2019/02/18(月)23:32 ID:8f6zgYdr(2/2) AAS
>>669
ですね。ただ、大文字小文字で別物扱いがいいのか今でもよくわかりません。
昔は日本語ファイル名なんて考えられなかったし。
671: 2019/02/19(火)05:18 ID:ALypmLE8(1) AAS
FUSEの逆をやるのかと思ったが、それも違うのか。
読み書き自体はブリッジ経由で稼動中のWSLにやらせるので、動作していないWSLのファイルは読み書きできない。
逆に、WSL側が関知しない形で配下のファイルを読み書きされる事もないから、OS非稼動時に他の環境からパーティションを勝手に読み書きされた時に発生するような不具合も原理上ない、と。
多少のオーバーヘッドは発生するにせよ、利便性と安全性を両立できるなら歓迎だな。グッジョブと言わざるを得ない。
672: 2019/02/19(火)05:48 ID:/oCvcR3Z(1/5) AAS
ファイル自体はWSLでもOSが管理してるわけだし、
Linuxでも別プロセスが勝手に書き換えることはあるんだから
WSL稼働時しか修正できない理由はないと思うけどね
673
(1): 2019/02/19(火)07:29 ID:AJoj5fE3(1) AAS
WSL環境から読み書きするファイルも最終的にはWindowsの管理下にあるが、これまではWindows側からWSL配下のファイルを読み書きした際はWSL上で動作するLinux環境側が関知できないまま書き換わり、最悪では破損する危険があった。
ブリッジを介し、WSL自身を経由してWindows側から安全に読み書きできる手段が構築されたのが今回。以前と同じではない。
674: 2019/02/19(火)08:12 ID:Em4vwS4i(1) AAS
AppDataにあるものを直接書き換えるのはNGのままだよ。
675
(1): 2019/02/19(火)09:35 ID:/oCvcR3Z(2/5) AAS
>>673
> WSL上で動作するLinux環境側が関知できないまま書き換わり

どういうこと? WSLはOSじゃないんだけど?
OSはWindowsそのもの。Linux環境なんてものはない。

これまで壊れていたのは、Windowsアプリが、WSL用に追加している
ファイルのメタ情報を考慮してないからだよ。保存した時に抜け落ちる。

9Pサーバー経由にすることでメタ情報を上手く保護している
676
(1): 2019/02/19(火)09:51 ID:fDyLLUpm(1/4) AAS
「Linuxでも別プロセスが勝手に書き換えることはある」(=それで支障が発生する)とか眠い事言ってる奴が、他人を詰問する滑稽さ。
677: 2019/02/19(火)09:54 ID:fDyLLUpm(2/4) AAS
そのメタ情報は、WSL上のLinuxカーネル相当分とファイルサブシステムを経由することで、適切に保持される。
そのためのブリッジを設えたのが今回。
あと「WSLはOSじゃない」の下りとかまあ何もかも浅くてデタラメなので、小学校からやり直せ。
678
(1): 2019/02/19(火)10:01 ID:BpIr988U(1) AAS
よくわかんないんだけど、Windows側のテキストエディタ使ってLinux側のファイルをガンガン変更してもOKになったりしたって事?
679: 2019/02/19(火)10:04 ID:fDyLLUpm(3/4) AAS
>>678
\\wsl$\ディストリ名\〜 というUNCパスでアクセスすればね。
users\appdata以下を直で弄ったら、これまでと同様にぶっ壊れる
680
(2): 2019/02/19(火)10:07 ID:fDyLLUpm(4/4) AAS
Windows側からの操作は動作中のWSL(Linux)環境経由で読み書きするので、Linux上で「Linuxでも別プロセスが勝手に書き換えることはある」のと同じ扱いとなり、
オフライン中に別環境からパーティションを半端に弄られたり、あるいは動作中に介入されるような不味い事にはならない。

まあ「WSL稼働時しか修正できない理由はないと思うけどね」とか言い切っちゃってるアホには、ちょっと難しかったかな。
681: 2019/02/19(火)10:22 ID:Wy/XTkiQ(1) AAS
とりあえず、ダブスラのSambaみてえなパス構成でアクセスすりゃあサブシステム側のお目通りかなって安心安全な改変ができるってことやろぉ
682
(1): 2019/02/19(火)11:38 ID:yllL5c3i(1) AAS
よく分からんがWSLはOSじゃないっていいたいだけちゃうんかと

毎回、WSLはOSじゃないけどWSL上で動作するLinuxプログラムの実行環境が〜
とか言わないといかんのか?
683: 2019/02/19(火)15:59 ID:/oCvcR3Z(3/5) AAS
>>676
お前理解してないんじゃね?

Linuxでも別プロセスがファイルを書き換えることはあるよ。当たり前。
それでアプリレベルで支障が出たとしても、ファイルシステムが壊れるわけじゃないんだよ。
支障のレベルをお前わかってないね。
684
(1): 2019/02/19(火)16:01 ID:/oCvcR3Z(4/5) AAS
>>680
> オフライン中に別環境からパーティションを半端に弄られたり、あるいは動作中に介入されるような不味い事にはならない。

オフライン中に別環境からパーティションを半端に弄られると
Linuxは壊れるんか?

つまり別ディスクから起動して書き換えるってことに相当するんだが
それでファイルシステムが壊れることはないだろ

だいたいWSLでは「パーティションをいじる」ことはできない。
パーティションを管理してるのはOS(Windows)なんだから

すこしWSLのファイル管理を勉強したほうが良いよ。
LinuxじゃないんだからWSLがデバイスを直接管理したりしてないの
685: 2019/02/19(火)16:03 ID:/oCvcR3Z(5/5) AAS
>>682
> 毎回、WSLはOSじゃないけどWSL上で動作するLinuxプログラムの実行環境が〜

Linuxプログラムの実行環境なんてのも存在しない。仮想マシンじゃあるまいし。
単にLinuxのシステムコールをWindowsのカーネルAPIに置き換えてるだけ

カーネルから見れば、LinuxアプリもWindowsアプリも同じ環境で動作しているように見える。
686
(1): 2019/02/19(火)17:12 ID:cz61eBmF(1) AAS
連投粘着ウザいよ
そんなに言いたいならTripでもつけてやってよ
別に論破する必要ないから、本屋でも行って1000年ROMってろ(ハナホジーでいいし
687: 2019/02/19(火)18:50 ID:xqfwwFc8(1) AAS
>>686
ハイ論破。
688: 2019/02/19(火)22:39 ID:E1J20PdO(1) AAS
WindowsからLinuxファイルへのアクセスが可能に 〜「Windows 10 19H1」におけるWSLの改善
外部リンク[html]:forest.watch.impress.co.jp
WindowsからLinuxのファイルにアクセスする仕組み(Windows 10 version 1903)
外部リンク[html]:kledgeb.blogspot.com
689
(1): 2019/02/20(水)00:57 ID:ZkCjGgl7(1/2) AAS
>>684
>オフライン中に別環境からパーティションを半端に弄られると
>Linuxは壊れるんか?

オンライン中に別システムからちょっかい出されたら壊れるだろそりゃ
壊れないケースもあるだろうけどさ
690: 2019/02/20(水)03:38 ID:RONh19vE(1) AAS
編集でなくてrobocopyとかxcopyで
%userprofile% を別のディスクにバックアップしても壊れるんやろか?
691
(1): 2019/02/20(水)05:51 ID:Bb2FxLV3(1) AAS
WSL では、Windows 側のsjis のファイル名が、

Linux 側で見ると、自動的に、UTF-8 に変換されるのが、すごい!
692: 2019/02/20(水)10:59 ID:tqBzq0z5(1) AAS
もともとNTFSはUTF-16で、api使うときにシステムロケールに変換してるから、その延長でしょう。
693
(1): 2019/02/20(水)11:20 ID:cfEFMWF/(1/3) AAS
>>689
> オンライン中に別システムからちょっかい出されたら壊れるだろそりゃ

だから別システムってなんだよ?
WSLのアプリはNTカーネル上の1プロセス。
単なる別プロセスでしかないんだが。

えとさぁ、WSL用の別のOSがいて、そっちがWindowsの制御外から
デバイスごと管理してるわけじゃないんだぞ?わかってんのか?
694: 2019/02/20(水)11:20 ID:cfEFMWF/(2/3) AAS
>>691
Windowsはファイル名をUTF-16で管理してるのだから
UTF-8と相互変換するのは簡単
695: 2019/02/20(水)11:39 ID:3xVdPi64(1/2) AAS
改行と引用ウザイ
引用マウントしたいならふたばでも行ってくれ
其れかいっそブログでも書いてここに貼っとけばエエやん。論争大好きマンなの?
696: 2019/02/20(水)11:47 ID:cfEFMWF/(3/3) AAS
はい。論争大好きここでマウント取りたいマンですよ?
697: 2019/02/20(水)12:12 ID:3Qbbcy+7(1) AAS
うわっキモ・・・
698: 2019/02/20(水)12:14 ID:3xVdPi64(2/2) AAS
ごめん、マジひくわー
699: 2019/02/20(水)18:35 ID:rPNn21v1(1) AAS
しかし考えてみたら凄いことだよな。
Windowsで普通にLinuxソフトが動くもんな。
700: 2019/02/20(水)19:02 ID:eCAQNCtt(1) AAS
ExplorerでShell芸が輝くわぁ…
ネイティブでウィンドウシステムサポートしたら、ユーティリティ系でもなければデスクトップ環境系のLinuxの需要下がるよな
まあそれでもxubuntuとかお古PCに入れるんだろうけど。
701
(1): 2019/02/20(水)21:46 ID:ZkCjGgl7(2/2) AAS
>>693
別システムは別システムだよ
なんでWindows配下のプロセスの話になるんだよ
702
(1): 2019/02/21(木)01:33 ID:X1aZ7k5F(1/17) AAS
>>701
やっぱりWSLが別システムだって思ってんのか?
同じシステム上で動いていて、単に使ってるAPIが違うだけだぞ

その証拠にタスクマネージャーで見ると、WSLで動いているプロセスが
Windowsプロセスと同じように見える

ファイルはWindows(というかNTカーネル)が管理していて
どちらからロックを掛けても、同じようにロックが掛かる
WSLにドライバは存在せず、Windowsと同じドライバが管理してる
ファイルシステムだってそう。WindowsだろうがWSLだろうが
共通のドライバによって管理されてる。
だからどちらからどのタイミングで使ってもファイルシステムが壊れることはない

Windowsから触って壊れるのはファイルシステムではなくWSL上のメタデータが保存されないってだけ
ファイルシステムからみれば壊れているわけじゃない
703
(1): 2019/02/21(木)02:23 ID:BP5ivoCS(1) AAS
WSLとか関係なくない
DBとかでもデータファイル直でいじらんだろ
704
(1): 2019/02/21(木)02:41 ID:R9NfxpXA(1) AAS
>>702
なんでWSLの話だと思い込んでるのかなあ。
705: 2019/02/21(木)03:22 ID:X1aZ7k5F(2/17) AAS
>>704
今までの話の流れとスレタイを見ろ
706: 2019/02/21(木)03:26 ID:X1aZ7k5F(3/17) AAS
>>703
それは全く別の話。

WSL起動中でないと書き込みができないから安全とか
意味不明なことを言ってるやつがいる。
(WSLが別システムだから?意味不明w)

こっちは書き込みの安全性についてWSL起動中かどうかは関係ないといってる。
直接弄った時の安全性は、WSLの起動とは関係ないだろ?
707: 2019/02/21(木)03:28 ID:X1aZ7k5F(4/17) AAS
WSL起動中でないと書き込みができないのは
ファイルが壊れるとか別システム(笑)とかじゃなくて、
ストアアプリでファイルはそのアプリ用に隔離されてるから
直接ファイルを弄ることはセキュリティポリシーに反するからだろう
ファイル自体は同じOSが管理してるんだから壊れることはない
708: 2019/02/21(木)03:34 ID:X1aZ7k5F(5/17) AAS
>>680の何が間違ってるのか理解できてないようだから書いておくと

> Windows側からの操作は動作中のWSL(Linux)環境経由で読み書きするので、・・・(1)
> Linux上で「Linuxでも別プロセスが勝手に書き換えることはある」のと同じ扱いとなり、・・・(2)

この(1)が全く関係ない。

(2)のLinux上で「Linuxでも別プロセスが勝手に書き換えることはある」のと同じ扱い
になるのは、WSL(Linuxではない)環境経由だろうが、WSL環境以外だろうが同じ。
WSL環境以外から書き込んでも、(2)と同じ扱いになる。
だから(1)は全く関係ない。
709
(1): 2019/02/21(木)13:52 ID:pcT7Cq0q(1) AAS
WSL側はWindows側の挙動を知りようがないから、appdata以下を直で弄られてもWSL上のLinux環境からは察知できず、メタ情報にも齟齬が発生する。
NTFS上のファイルとしては無事でも、WSL上のLinux環境からは破綻してしまっていたのがこれまで。
19H1ではWindows側にブリッジを作り、\\wsl$〜というUNCパスを使えば書き込み処理が起動中のWSL経由で行われ、WSL上のLinux環境からも関知される。
「実際の読み書きは土台のWindowsがやっているのだからファイルやメタ情報が壊れる訳がない」と繰り返しているアホは、この構造を理解できていない。
構造を理解できていないために、支障なくアクセスするためにはWSL環境が起動していなければならない理由もできていない訳だ。
無知で無能なくせに、やたらと攻撃的でマウント気質。まあ控え目に言ってクズ野郎ですな。
こちらとしても手加減する理由がないので、思う存分叩き伏せられる。
710: 2019/02/21(木)14:08 ID:AOOSCp45(1) AAS
環境とかシステムって単語使うとまた噛みつかれるで
厳密君の言葉尻チェックうるさすぎ
711: 2019/02/21(木)14:15 ID:X1aZ7k5F(6/17) AAS
>>709
なんでいちいち関係ない話を付け加えるんだ?

> WSL側はWindows側の挙動を知りようがないから、appdata以下を直で弄られてもWSL上のLinux環境からは察知できず
さも検知できれば大丈夫みたいな言い方をしてるけど、検知の有無は関係ない
そもそも(ファイル更新検知のためのAPIを使わない限り)ファイルの更新なんか検知しないのが普通

> メタ情報にも齟齬が発生する。
最初からこれが原因だって言ってる。Windowsアプリから保存すると、
(WSL用のメタデータを考慮してないほぼすべてのアプリは)
ファイル保存時にメタ情報が抜け落ちる。それだけでいい話

> 「実際の読み書きは土台のWindowsがやっているのだからファイルやメタ情報が壊れる訳がない」と繰り返しているアホは
誰もそんなこと言ってない。お前が
> オフライン中に別環境からパーティションを半端に弄られたり、
とか意味不明なことを言ってるんだろ。パーティション関係ない。オフライン関係ない。別環境なんてものはない

俺は>>675の時点でちゃんと以下のように言ってる。
> これまで壊れていたのは、Windowsアプリが、WSL用に追加している
> ファイルのメタ情報を考慮してないからだよ。保存した時に抜け落ちる。

> 支障なくアクセスするためにはWSL環境が起動していなければならない理由もできていない訳だ。
WSL環境が起動してないなければならない理由をお前は何も言ってない。
メタデータを保存するだけならば、WSL経由にする必要はない。
712: 2019/02/21(木)14:31 ID:G6fatQrd(1) AAS
救いようのないアホ。韓国に住んでるんだろうな。
713: 2019/02/21(木)14:46 ID:noKSeJYV(1) AAS
クソ邪魔だからコテ使えよ
それか逝ね
714
(1): 2019/02/21(木)15:12 ID:M7OHfXtD(1) AAS
名前がドットから始まるファイルを作成可能に 〜「Windows 10 19H1」Build 18342
外部リンク[html]:forest.watch.impress.co.jp
715: 2019/02/21(木)15:13 ID:DEUESkAi(1/9) AAS
WSLのシンボリックリンクをデスクトップアプリのテキストエディタなどで開けばただのテキストファイルだし。
716
(1): 2019/02/21(木)15:17 ID:DEUESkAi(2/9) AAS
>>714
ディレクトリ配下を再帰検索する野良アプリを使っている人は要注意かも。
名前がドットから始まるターゲットをディレクトリ扱いする間違った実装してたらアウト。
717
(3): 2019/02/21(木)15:49 ID:31A9yt7R(1) AAS
なんでWindowsからいじっただけでEAまで飛ぶのかよくわからんのだが
718: 2019/02/21(木)15:53 ID:DEUESkAi(3/9) AAS
>>717
Linux側のi-nodeに同期させる仕組みがないからでしょ。パフォーマンスが犠牲になる実装を避けるのは当然。
719: 2019/02/21(木)16:06 ID:/JGBEnv9(1) AAS
>>717
メモ帳みたいに同じファイルに上書きするんなら消えない
VSCodeとか上書き操作しても実際には別ファイルへの書き出し→元ファイルと入れ替えってやるから消える

>>716
今までエクスプローラー以外から作れなかったわけじゃないのにそんな馬鹿な実装アプリ使ってたら既に問題出てるでしょ
720: 2019/02/21(木)16:08 ID:X1aZ7k5F(7/17) AAS
>>717
保存する時に、別名で作成→古いファイルを消す→名前を変更する
ということをやってるから。

一応安全な手段ではあるんだよ。
これだと途中でエラーが起きてもデータが消える可能性少ない
データ保存に比べて一瞬で終わる名前の変更だけできればいいからね
721
(1): 2019/02/21(木)16:13 ID:X1aZ7k5F(8/17) AAS
Linux側のi-node(笑)

またLinux側とかありもしないものを持ち出してる
知識が浅いと駄目だね
722
(1): 2019/02/21(木)16:25 ID:X1aZ7k5F(9/17) AAS
WindowsでfileIDの調べ方がわからんかったから調べたら予想通りだった。

WSLのstat ファイル名で表示されるInode番号は、
Windowsではfsutil file queryfileid ファイル名で表示される
ファイルID(の16進数を10進数にしたもの)だった

さっきも言ったけどLinux側のi-nodeに同期とか存在しないんだよ。
Linuxがそういう管理してるんじゃないんだから。っていうかLinuxなんていねぇ。いるのはNTカーネルだけだ。
単にAPIを変換してるだけなんだから、WSLからInodeを知ろうとしたらNTFSのFileIDを返すだけの話
723
(1): 2019/02/21(木)16:43 ID:/NEwzDvS(1/3) AAS
WSLではVolFsがinodeを管理してるからWSLからみたらinodeは普通に見える。実体がどうとかは関係ない。
WSL上ではアプリケーションはlinuxとして動くわけだから重箱の隅をつついても仕方ないし、inodeもないと動かない。
724
(1): 2019/02/21(木)16:47 ID:X1aZ7k5F(10/17) AAS
>>723
問題はそこじゃなくて「Linux側のi-nodeに"同期"させる」って言ってるところだよ。
同期だよ。同期。まるで別にLinux環境というものが存在して、そっち側でinodeを
Windowsとは別で管理していて同期を必要としていると思っているのだろう。
725
(2): 2019/02/21(木)16:54 ID:DEUESkAi(4/9) AAS
>>721 >>722 で言ってることが変わっていってるのが面白い。
「さっきも言ったけど」とか記憶障害っぽい感じがする。
「自分が先に思いついた」とか発言してた人かな、ひょっとして。
お大事に。
726: 2019/02/21(木)16:56 ID:X1aZ7k5F(11/17) AAS
確認した。VolFsでもDrvFsでもi-nodeとしてNTFSのFileIDが表示されてる

そもそもi-nodeっていうのはext4とそのお仲間が持ってるもので
reiserfsなどにはi-nodeは存在しない。すべてのファイルシステムが持ってるものじゃないし
Linuxが管理してるものでもない(WSLにLinuxなぞ存在しないが)

だけどLinuxで必要とされるから、reiserfsのファイルシステムドライバが
i-nodeをエミュレートして表示している。

NTFSもそれに近い。NTFSのドライバはFileIDとして返すわけだが、
VolFsやDrvFsへの変換レイヤー(WSLの一部)がNTFSのFileIDをi-nodeとして見せてるだけ
VolFsやDrvFsがi-nodeを管理してるわけじゃない。単に変換してるだけ。
727: 2019/02/21(木)16:56 ID:X1aZ7k5F(12/17) AAS
>>725
変わってないし、何も言い返せないならレスしなくていいよ
728: 2019/02/21(木)17:00 ID:X1aZ7k5F(13/17) AAS
結局、NTFSのFileIDがi-nodeとして使われるわけだから同期なんて必要ないのが分かるだろう?

単に保存時にメタ情報を考慮しているかどうか。
いまちょっと確認したんだが、atomから保存した場合、
FileIDは変化しなかったけど実行属性は消えていた。

メモ帳やvscodeだと保存した場合FileIDは当然同じとして、実行属性は残ったまま
(だから俺はatomからvscodeに乗り換えた)

だから保存する時に以前のメタデータをどうするか?という処理が別に必要なのだろう。
729: 2019/02/21(木)17:41 ID:DEUESkAi(5/9) AAS
どのlinuxユーザーでファイルを操作していることにするかという要件定義の問題。
NTFSのアクセス管理との整合性を破綻させない工夫が必要なのはCygwinの頃からある話で、誰でもわかる。
長々書かなくていい。
730: 2019/02/21(木)18:06 ID:X1aZ7k5F(14/17) AAS
> どのlinuxユーザーでファイルを操作していることにするかという要件定義の問題。

また今までの話と全く関係ない話を始めたなw

で、その要件定義が何だって?
その先をいえや
731: 2019/02/21(木)18:31 ID:SeTUmQvi(1/2) AAS
>>725
一番最初にi-node考えたのは俺やで?
732: 2019/02/21(木)18:33 ID:6JZwmb3b(1/2) AAS
そうか特許申請はしたか?
733: 2019/02/21(木)18:59 ID:DEUESkAi(6/9) AAS
分かる人にしか分からないけど、アムロ・レイの父テム・レイみたいでかわいそう。
734: 2019/02/21(木)19:06 ID:SeTUmQvi(2/2) AAS
ワシがリナスにi-node教えたったんや。
735: 2019/02/21(木)19:17 ID:6JZwmb3b(2/2) AAS
vaxが1977年。UNIXはそれ以前だからね。
史実なら軽く還暦越えっしょ
736: 2019/02/21(木)19:20 ID:buD6zLe5(1) AAS
i-nodeはワシが育てた
737: 2019/02/21(木)19:26 ID:/NEwzDvS(2/3) AAS
>>724
「Linux側のi-nodeに"同期"させる」ってことが理解できてないのはお前だけ。
inodeの実体がNTFSのFileIDであっても、知らないシステムが変更したIDとWSLが管理してるIDの整合性は取れない。
基本的にWSLサブシステムはWindowsのサブシステムとは互いに独立してるからカーネルは同じだとしても管理は別物。
共同で管理するには”特別な”実装が必要になる。
738
(1): 2019/02/21(木)22:53 ID:X1aZ7k5F(15/17) AAS
> 知らないシステムが変更したIDとWSLが管理してるIDの整合性は取れない。

え?なんで?w
理由言ってみ。どういう場合に整合性が取れなくなるのか
具体的な名前書いてさぁ
739
(1): 2019/02/21(木)22:54 ID:X1aZ7k5F(16/17) AAS
> 基本的にWSLサブシステムはWindowsのサブシステムとは互いに独立してるからカーネルは同じだとしても管理は別物。
え?なんで?なんでサブシステムが別だと
管理まで別物になるの?
理由が全く書いてないじゃないw

ほんと適当な嘘書かないでくれないかなぁ(苦笑)
740: 2019/02/21(木)23:01 ID:X1aZ7k5F(17/17) AAS
> 「Linux側のi-nodeに"同期"させる」ってことが理解できてないのはお前だけ。

証拠を見せてあげよう。

「Linux側のi-nodeに"同期"させる」ってことが理解できてる人
他にいるなら、その人はどういうことなのか説明してみせて

意味不明だから、説明できる人が誰も居ないだろう
741
(1): 2019/02/21(木)23:10 ID:DEUESkAi(7/9) AAS
i-nodeが正しく反映できてなかったらシステムコールのstat構造体を使うプログラムは全滅だよ。
742
(2): 2019/02/21(木)23:12 ID:DEUESkAi(8/9) AAS
linuxのアクセス権限はi-nodeから紐づいたデータなのでWindows側のFileIDでは対応できない。
743: 2019/02/21(木)23:17 ID:DEUESkAi(9/9) AAS
i-nodeにせよFileIDにせよデータベースのキーのようなもので他のデータと紐づいていてシステムコールを通じて変更される。
744
(1): 2019/02/21(木)23:21 ID:/NEwzDvS(3/3) AAS
>>742
これ。だからwslで編集したファイルはwindowsで触ってもよいが、逆はダメになる。
>>738
windowsが作成したファイルをwslが編集するのは非推奨になってる。それを知らないだけだろ。
>>739
マイクロカーネルの基本的な概念を知らないだけだろ。
745: 2019/02/22(金)00:39 ID:ytxi9r62(1) AAS
wsl$経由でコピーするとパーミッションが維持されないな

cp相当にしといた方が良いような気が
フィードバックしとくか…
746: 2019/02/22(金)01:31 ID:BojX55g6(1/8) AAS
>>742
> linuxのアクセス権限はi-nodeから紐づいたデータなのでWindows側のFileIDでは対応できない。

だから(Linuxじゃなくて)WSLから見えるアクセス権限は
ファイルについてる単なるメタデータなんだよ。

WSLから見えるユーザーとかあれは仮想的に作ったもので本物のアクセス権限じゃない。
WSLでrootになったとしてもWindows上から見れば、ユーザーの権限のまま

実際のアクセス権限はNTカーネルによって行われる。
だからDrvFsとかでWSL上のrootになっても書き込めないファイルが有る
747
(1): 2019/02/22(金)01:34 ID:BojX55g6(2/8) AAS
>>744
> windowsが作成したファイルをwslが編集するのは非推奨になってる。それを知らないだけだろ。

なっていない。そのためのDrvFsなんだし。

外部リンク[html]:kledgeb.blogspot.com
> DrvFsとは
> 「DrvFs」は、WSL環境(Linux環境)にWindowsのボリュームをマウントし、
> LinuxからWindowsのファイルにアクセスできるようにする仕組みです。

ほんと適当な嘘ばかりつくよねw
748: 2019/02/22(金)01:39 ID:BojX55g6(3/8) AAS
>>741
> i-nodeが正しく反映できてなかったらシステムコールのstat構造体を使うプログラムは全滅だよ。

i-nodeはFileIDを使えばいいだけ
それより同期の話は何処にいった?w

一体何を同期するのだろうか?
誰か答えてくれwww
749
(1): 2019/02/22(金)01:41 ID:b1kePI9j(1/2) AAS
>>747
外部リンク:japan.zdnet.com
これ。次期アップデートから。
1-
あと 253 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s