Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libc/sys/chmod.2
| Show All 22 Lines | |||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | .\" SUCH DAMAGE. | ||||
| .\" | .\" | ||||
| .\" @(#)chmod.2 8.1 (Berkeley) 6/4/93 | .\" @(#)chmod.2 8.1 (Berkeley) 6/4/93 | ||||
| .\" $FreeBSD$ | .\" $FreeBSD$ | ||||
| .\" | .\" | ||||
| .Dd October 20, 2018 | .Dd November 11, 2018 | ||||
| .Dt CHMOD 2 | .Dt CHMOD 2 | ||||
| .Os | .Os | ||||
| .Sh NAME | .Sh NAME | ||||
| .Nm chmod , | .Nm chmod , | ||||
| .Nm fchmod , | .Nm fchmod , | ||||
| .Nm lchmod , | .Nm lchmod , | ||||
| .Nm fchmodat | .Nm fchmodat | ||||
| .Nd change mode of file | .Nd change mode of file | ||||
| ▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
| .In fcntl.h : | .In fcntl.h : | ||||
| .Bl -tag -width indent | .Bl -tag -width indent | ||||
| .It Dv AT_SYMLINK_NOFOLLOW | .It Dv AT_SYMLINK_NOFOLLOW | ||||
| If | If | ||||
| .Fa path | .Fa path | ||||
| names a symbolic link, then the mode of the symbolic link is changed. | names a symbolic link, then the mode of the symbolic link is changed. | ||||
| .It Dv AT_BENEATH | .It Dv AT_BENEATH | ||||
| Only allow to change permissions of a file which is beneath of | Only allow to change permissions of a file which is beneath of | ||||
| the starting directory. | the topping directory. | ||||
| See the description of the | |||||
| .Dv O_BENEATH | |||||
| flag in the | |||||
| .Xr open 2 | |||||
| manual page. | |||||
| .El | .El | ||||
| .Pp | .Pp | ||||
| If | If | ||||
| .Fn fchmodat | .Fn fchmodat | ||||
| is passed the special value | is passed the special value | ||||
| .Dv AT_FDCWD | .Dv AT_FDCWD | ||||
| in the | in the | ||||
| .Fa fd | .Fa fd | ||||
| ▲ Show 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | |||||
| The | The | ||||
| .Fa path | .Fa path | ||||
| argument is not an absolute path and | argument is not an absolute path and | ||||
| .Fa fd | .Fa fd | ||||
| is neither | is neither | ||||
| .Dv AT_FDCWD | .Dv AT_FDCWD | ||||
| nor a file descriptor associated with a directory. | nor a file descriptor associated with a directory. | ||||
| .It Bq Er ENOTCAPABLE | .It Bq Er ENOTCAPABLE | ||||
| .Fa path | |||||
| is an absolute path, | |||||
| or contained a ".." component leading to a | |||||
| directory outside of the directory hierarchy specified by | |||||
| .Fa fd , | |||||
| and the process is in capability mode. | |||||
| .It Bq Er ENOTCAPABLE | |||||
| The | The | ||||
| .Dv AT_BENEATH | .Dv AT_BENEATH | ||||
| flag was specified but | flag was provided to | ||||
| .Fn fchmodat , | |||||
| and the absolute | |||||
| .Fa path | .Fa path | ||||
| is not strictly relative to the starting directory. | does not have its tail fully contained under the topping directory, | ||||
| For example, | or the relative | ||||
| .Fa path | .Fa path | ||||
| is absolute or includes a ".." component that escapes the starting directory. | escapes it. | ||||
| .El | .El | ||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||
| .Xr chmod 1 , | .Xr chmod 1 , | ||||
| .Xr chflags 2 , | .Xr chflags 2 , | ||||
| .Xr chown 2 , | .Xr chown 2 , | ||||
| .Xr open 2 , | .Xr open 2 , | ||||
| .Xr stat 2 , | .Xr stat 2 , | ||||
| .Xr sticky 7 | .Xr sticky 7 | ||||
| Show All 32 Lines | |||||