2016-03-30 26 views
3

matlabのmkdirコマンドは常にアクセス権755を設定しているようですが、この機能はこれを変更するオプションを受け付けていないようです。matlabのmkdirコマンドでディレクトリ権限を制御する方法は?

umaskを尊重しているようではありません(2のumaskは権限775またはrwxrwxr-xに対応します)。

>> !umask 
2 
>> mkdir /tmp/test 
>> ls -l /tmp/ 
drwxr-xr-x 2 username groupname   6 Mar 30 10:51 test/ 

私はちょうど事実は比較的簡単です後、次にfileattribを使用して、一つのディレクトリを作成した場合、私は、例えば、サブディレクトリを作成した場合/tmp/test1/test2そして、matlabのmkdirは、デフォルトで存在しない親ディレクトリをすべて作成します。 (フラグがunix版のmkdirに設定されているかのように)新しいディレクトリにのみアクセス権を設定したい場合は、ツリーのどの部分が新しいディレクトリであるかを簡単に知る方法はないようですそれは古いものです。

記録のために、私はLinux上でR2014bを使用しています。

+0

私はMatlab 2016bに 'sudo'があることを望みます。 – GameOfThrows

+3

あなたはUNIXコマンドを直接使うことはできません: ''!mkdir -p/tmp/test1/test2'? – Amro

+0

@Amroはい、いい考えです。私はそうするかもしれない。 2つの理由はありません:1)私はそれがWindowsへの移植性を壊すだろうと仮定します2)matlab *はこの仕事をする方法を持っているべきです – craq

答えて

-1

最近のバージョンMaltlabは、fileattribコマンドを使用して、OS透過的な方法でアクセス権を変更できます。

+0

これはAmroのコメントに何も追加しません。これを有効な回答にするために展開してください。 (例えば、fileattribを使用する構文、再帰的に作られたディレクトリの扱い方など) – craq

+0

@craqこれは助けになるかもしれませんが、これは議論に追加されていると思います。人々がそれができないと主張する議論に注目してください。さて、彼らは今、間違っています。 – Mikhail

関連する問題