os.Mkdirを使用して特定の権限でディレクトリを作成しようとしていますが、何らかの理由でそれを動作させることができません。os.Mkdirの設定を変更する
私のテストプログラムは、次のとおりです。ただし
package main
import (
"log"
"os"
)
func main() {
err := os.Mkdir("testdir", 0775)
if err != nil {
log.Print(err)
}
}
、作成したディレクトリがデフォルトに0755のアクセス許可を持っています
drwxr-xr-x 2 user user 4096 Jan 10 10:14 testdir
シェルからchmodコマンドが正常に動作しますので、私はなぜわからないんだけどGoプログラムが動作していません。
'umask'コマンドを実行するとどうなりますか? –
0022っていうのは – siritinga
とumask 0022は、ファイル追加のパーミッションを追加したあと、os.Chmod( "testdir"、0777) 'のようになりますが、それが良い解決策かどうかはわかりません。 – Iwan