📄 strmode.3
字号:
.\" Copyright (c) 1990, 1991, 1993.\" The Regents of the University of California. All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\" notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\" notice, this list of conditions and the following disclaimer in the.\" documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\" must display the following acknowledgement:.\" This product includes software developed by the University of.\" California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\" may be used to endorse or promote products derived from this software.\" without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" 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.\" SUCH DAMAGE..\".\" @(#)strmode.3 8.2 (Berkeley) 12/11/93.\".Dd December 11, 1993.Dt STRMODE 3.Os.Sh NAME.Nm strmode.Nd convert inode status information into a symbolic string.Sh SYNOPSIS.Fd #include <string.h>.Ft void.Fn strmode "mode_t mode" "char *bp".Sh DESCRIPTIONThe.Fn strmodefunctionconverts a file.Fa mode(the type and permission information associated with an inode, see.Xr stat 2 )into a symbolic string which is stored in the location referenced by.Fa bp .This stored string is eleven characters in length plus a trailing.Dv NULL ..PpThe first character is the inode type, and will be one of the following:.Pp.Bl -tag -width flag -offset indent -compact.It \-regular file.It bblock special.It ccharacter special.It ddirectory.It lsymbolic link.It pfifo.It ssocket.It ?unknown inode type.El.PpThe next nine characters encode three sets of permissions, in threecharacters each.The first three characters are the permissions for the owner of thefile, the second three for the group the file belongs to, and thethird for the ``other'', or default, set of users..PpPermission checking is done as specifically as possible.If read permission is denied to the owner of a file in the first setof permissions, the owner of the file will not be able to read the file.This is true even if the owner is in the file's group and the grouppermissions allow reading or the ``other'' permissions allow reading..PpIf the first character of the three character set is an ``r'', the file isreadable for that set of users; if a dash ``\-'', it is not readable..PpIf the second character of the three character set is a ``w'', the file iswritable for that set of users; if a dash ``\-'', it is not writable..PpThe third character is the first of the following characters that apply:.Bl -tag -width xxxx.It SIf the character is part of the owner permissions and the file is notexecutable or the directory is not searchable by the owner, and theset-user-id bit is set..It SIf the character is part of the group permissions and the file is notexecutable or the directory is not searchable by the group, and theset-group-id bit is set..It TIf the character is part of the other permissions and the file is notexecutable or the directory is not searchable by others, and the ``sticky''.Pq Dv S_ISVTXbit is set..It sIf the character is part of the owner permissions and the file isexecutable or the directory searchable by the owner, and the set-user-idbit is set..It sIf the character is part of the group permissions and the file isexecutable or the directory searchable by the group, and the set-group-idbit is set..It tIf the character is part of the other permissions and the file isexecutable or the directory searchable by others, and the ``sticky''.Pq Dv S_ISVTXbit is set..It xThe file is executable or the directory is searchable..It \-None of the above apply..El.PpThe last character is a plus sign ``+'' if any there are any alternateor additional access control methods associated with the inode, otherwiseit will be a space..Sh RETURN VALUESThe.Fn strmodefunctionalways returns 0..Sh SEE ALSO.Xr chmod 1 ,.Xr find 1 ,.Xr stat 2 ,.Xr getmode 3 ,.Xr setmode 3.Sh HISTORYThe.Fn strmodefunction first appeared in 4.4BSD.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -