2016-03-26 6 views
0

私はCMSを作成しようとしています。それぞれのユーザーが自分のWebサイトを作成し、選択したディレクトリに格納されています。しかし、私が使用するときGolangでディレクトリを作成するには?

os.Mkdir("/Users/anonrose/Documents/goCode/src/github.com/anonrose/GoDataStructs/tests/myWebsite", os."some permission") 

"私は問題を抱えています。作成したディレクトリにアクセスしようとすると、正しいアクセス権が得られません。 os.FileModeは、私がディレクトリを作成するときにアクセス権を誰にでも読み書きできるように設定するために使用できますか?

+0

os.Mkdir( "/ Users/anonrose/Documents/goCode/src/github.com/anonrose/GoDataStructs/tests/myWebsite"、int(0777)) 'を試したことがありますか? – Ruslan

+0

値を8進数にするには '0777'の先頭の0に注意してください。ちょうど' 777'は奇妙な権限を与えます。 –

+0

@JoachimIsakssonはしませんでしたが、私は 'os.ModePerm'を使用しました。これはFileMode型であるため、完了しました。ありがとうございました。 – anonrose

答えて

6

あなたがhereを記載されていない明示的な許可ビットを設定する必要がある場合は、UINT32のos.FileMode

os.Mkdir("/path/to/dir", os.FileMode(0522)) 

を使用最下位9ビットは、ファイルのパーミッションを表すので、0777は、例えば511になります。

関連する問題