Documentation ¶
Overview ¶
Package perm provides constants for file and directory permissions.
Note that these permissions are further restricted by the system configured umask.
Index ¶
Constants ¶
View Source
const ( // PrivateDir is the permissions given for a directory that must only be // used by gitaly. PrivateDir fs.FileMode = 0o700 // GroupPrivateDir is the permissions given for a directory that must only // be used by gitaly and the git group. GroupPrivateDir fs.FileMode = 0o770 // outside of gitaly. SharedDir fs.FileMode = 0o755 // PublicDir is the permission given for a directory that may be read or // written outside of gitaly. PublicDir fs.FileMode = 0o777 // PrivateWriteOnceFile is the most restrictive file permission. Given to // files that are expected to be written only once and must be read only by // gitaly. PrivateWriteOnceFile fs.FileMode = 0o400 // PrivateFile is the permissions given for a file that must only be used // by gitaly. PrivateFile fs.FileMode = 0o600 // of gitaly. SharedFile fs.FileMode = 0o644 // PublicFile is the permission given for a file that may be read or // written outside of gitaly. PublicFile fs.FileMode = 0o666 // PrivateExecutable is the permissions given for an executable that must // only be used by gitaly. PrivateExecutable fs.FileMode = 0o700 // executed outside of gitaly. SharedExecutable fs.FileMode = 0o755 )
Variables ¶
This section is empty.
Functions ¶
func FixDirectoryPermissions ¶
FixDirectoryPermissions does a recursive directory walk to look for directories that cannot be accessed by the current user, and tries to fix those with chmod. The motivating problem is that directories with mode 0 break os.RemoveAll.
Types ¶
Click to show internal directories.
Click to hide internal directories.