.で始まるファイル名を持つファイルについて

ファイルサーバ機能(俗に言うSamba)機能に関する話題はこちらから。

.で始まるファイル名を持つファイルについて

投稿記事by reviya » 2017年3月15日(水) 12:14

Windowsで使用していたファイルをWafflecellでそのまま使いたくてフォルダごとコピーしたところ、.tcshrcなど、
ファイル名の先頭が"."(ピリオド)となっているファイルがエラーとなり、コピーできませんでした。

どうやら、先頭が"."のファイルについて、WindowsからWafflecellのフォルダに対して下記の操作を行なおうとするとうまくいかないようです。

・Windows→Wafflecellへのファイルコピー/移動(逆方向は、そもそもWindowsから"."で始まるファイルを見ることが出来ない)
・"."で始まるファイルの新規作成。
・"."で始まるファイルへのファイル名変更

いずれも、先頭が"."以外のファイルでは問題なく実行できていますので、SAMBAで何か設定が必要ではないかと思うのですが・・・。

とりあえず、先頭の"."を別の文字に置き換えて対処しているのですが、何か良い方法はないでしょうか?
reviya
 
記事: 2
登録日時: 2017年3月13日(月) 02:15

Re: .で始まるファイル名を持つファイルについて

投稿記事by mozart » 2017年3月15日(水) 13:56

これは難しい問題で「.」から「はじまる」ファイルは「基本的に」Windows
ではその歴史から利用できません。

一方、Waffle CellのようなLinuxベースのものは特殊な使い方ではあり
ますが、利用可能です。

その為互換性の問題からWaffle Cellのファイルサーバー機能では . から
はじまるファイル名を例外処理をして使えないようにしています。

これらを理解の上、自己責任で以下を試してみて下さい。

1)仮想デスクトップで「アプリケーション」「アクセサリ」にある端末を開く
2)黒い画面で以下を入力(パスワードを聞かれたら管理者パスワードを入れる)

 su 管理者ユーザー名
 sudo su

この段階で画面左に「root」と表示されているはずです。
3)次に以下のファイルを編集します。

 nano /wf/conf/sambasec.template

エディタが開くので最後から二行目にある

 veto files = /.??*/



 #veto files = /.??*/

として、保存終了します。

4)Waffle Cellを再起動
再起動して動作確認をします。

※ ただし動作を保証するものではなく、互換性の点から推奨しません。
アバター
mozart
 
記事: 707
登録日時: 2013年5月24日(金) 13:56
お住まい: 東京の中心、板橋区

Re: .で始まるファイル名を持つファイルについて

投稿記事by mozart » 2017年3月15日(水) 14:29

4)に「再起動」とありますが、間違いでした。

再起動のかわりに、「管理ページ」の「ユーザー設定」の下にある
「既存Server 一般ユーザー設定変更/削除」でご自身のユーザーを選択後、
「Server 一般ユーザー編集」で(何も編集せずに)「編集内容を確定」して
ください。
アバター
mozart
 
記事: 707
登録日時: 2013年5月24日(金) 13:56
お住まい: 東京の中心、板橋区

Re: .で始まるファイル名を持つファイルについて

投稿記事by reviya » 2017年3月16日(木) 20:23

早速の御回答ありがとうございます。

"."で始まるファイルの扱いは、思いのほか面倒なのですね・・・。

もともと、Windows上のCygwinで使用していたファイル群なのですが、
今となってはWafflecellのコンソールを叩けば済む話ですので、この際、
完全に移行してしまおうと思います。
reviya
 
記事: 2
登録日時: 2017年3月13日(月) 02:15

Re: .で始まるファイル名を持つファイルについて

投稿記事by gohingy » 2018年4月18日(水) 05:48

私も同じ問題で悩んでいましたので、試してみましたが、解決できませんでした。
私の場合はwindowsではなく、ubuntuから使用しています。
通常は問題ないのですが、最近、libreofficeを使い始めたのですが、
「ファイルをロックできません」とのメッセージが出て、読み取り専用でしか、扱えません。
libreofficeは、「.」で始まるファイルをつくるようです。
・wafflecell stick
・ubuntuでは、「mount cifs」でwafflecellをマウントしています。

よろしくお願いします。
gohingy
 
記事: 12
登録日時: 2014年8月04日(月) 06:29

Re: .で始まるファイル名を持つファイルについて

投稿記事by Sysop » 2018年4月18日(水) 11:11

gohingyさん、こんにちは。
Sysopです。

ドットで始まるファイル名の件、ちょっと調べてみます。
少し時間がかかるかと思いますので、お待ち下さい。
Sysop
 
記事: 199
登録日時: 2013年5月24日(金) 14:13

Re: .で始まるファイル名を持つファイルについて

投稿記事by gohingy » 2018年4月19日(木) 05:51

こんにちは。
sambaの使い方マニュアルを参考に、次のことをしたところ、
「.で始まる」隠しファイルにアクセスできるようになりました。
wafflecellにとって正しい方法かどうかは不明ですが・・・。
実施したこと。
 ①/etc/samba/smb.confの「veto files」をコメントアウト
 ②再起動

ただし、次を実行すると、smb.confの「veto files」が元に戻ってしまいます。
 ③再起動のかわりに、「管理ページ」の「ユーザー設定」の下にある
  「既存Server 一般ユーザー設定変更/削除」でご自身のユーザーを選択後、
  「Server 一般ユーザー編集」で(何も編集せずに)「編集内容を確定」して
  ください。

/wf/conf/sambasec.templateの「veto files」の修正は、してもしなくても
関係ないようです。
③を実行すると、smb.confの「veto files」が元に戻ってしまいます。
gohingy
 
記事: 12
登録日時: 2014年8月04日(月) 06:29

Re: .で始まるファイル名を持つファイルについて

投稿記事by wafflecomdev » 2018年4月20日(金) 15:07

次期アップデート修正予定ですが、以下2つのファイルを変更していただくと正常にドット
が先頭に付いたファイルにアクセスができます。修正前に設定をバックアップして下さい。

1)/wf/conf/samba.template ファイル
  a) homesタグのveto filesを以下のように変更。
  b) vete filesの次に hide dot files = yes を追加して下さい。
--
veto files = /examples.desktop/
hide dot files = yes
--
2) /wf/conf/sambasec.template ファイル
  a) vete files を削除して同じ位置に、hide dot files = yes を追加して下さい。
--
hide dot files = yes
--
3)上記変更後にユーザーを追加したりすと反映されます。

 ユーザー追加したくない場合は、gohingyさんのように以下のように「編集内容を確定」して下さい。

 >③再起動のかわりに、「管理ページ」の「ユーザー設定」の下にある
 >「既存Server 一般ユーザー設定変更/削除」でご自身のユーザーを選択後、
 >「Server 一般ユーザー編集」で(何も編集せずに)「編集内容を確定」して
 > ください。

よろしくおねがいします。
wafflecomdev
 
記事: 17
登録日時: 2013年11月13日(水) 11:46

Re: .で始まるファイル名を持つファイルについて

投稿記事by gohingy » 2018年4月24日(火) 05:53

こんにちは。
ドットで始まるファイルにアクセスすることができました。
gohingy
 
記事: 12
登録日時: 2014年8月04日(月) 06:29


Return to ファイルサーバー機能(Samba)に関して

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]