_chmod, _wchmod 更改文件访问权限

原创 2006年05月30日 18:17:00

_chmod, _wchmod

Change the file-permission settings.

int _chmod( const char *filename, int pmode );

int _wchmod( const wchar_t *filename, int pmode );

Routine Required Header Optional Headers Compatibility
_chmod <io.h> <sys/types.h>, <sys/stat.h>, <errno.h> Win 95, Win NT
_wchmod <io.h> or <wchar.h> <sys/types.h>, <sys/stat.h>, <errno.h> Win NT

For additional compatibility information, see Compatibility in the Introduction.


LIBC.LIB Single thread static library, retail version
LIBCMT.LIB Multithread static library, retail version
MSVCRT.LIB Import library for MSVCRT.DLL, retail version

Return Value

Each of these functions returns 0 if the permission setting is successfully changed. A return value of –1 indicates that the specified file could not be found, in which case errno is set to ENOENT.



Name of existing file


Permission setting for file


The _chmod function changes the permission setting of the file specified by filename. The permission setting controls read and write access to the file. The integer expression pmode contains one or both of the following manifest constants, defined in SYS/STAT.H:


Writing permitted


Reading permitted


Reading and writing permitted

Any other values for pmode are ignored. When both constants are given, they are joined with the bitwise-OR operator ( | ). If write permission is not given, the file is read-only. Note that all files are always readable; it is not possible to give write-only permission. Thus the modes _S_IWRITE and _S_IREAD | _S_IWRITE are equivalent.

_wchmod is a wide-character version of _chmod; the filename argument to _wchmod is a wide-character string. _wchmod and _chmod behave identically otherwise.

Generic-Text Routine Mappings

TCHAR.H Routine _UNICODE & _MBCS Not Defined _MBCS Defined _UNICODE Defined
_tchmod _chmod _chmod _wchmod


/* CHMOD.C: This program uses _chmod to
 * change the mode of a file to read-only.
 * It then attempts to modify the file.

#include <sys/types.h>
#include <sys/stat.h>
#include <io.h>
#include <stdio.h>
#include <stdlib.h>

void main( void )
   /* Make file read-only: */
   if( _chmod( "CHMOD.C", _S_IREAD ) == -1 )
      perror( "File not found/n" );
      printf( "Mode changed to read-only/n" );
   system( "echo /* End of file */ >> CHMOD.C" );

   /* Change back to read/write: */
   if( _chmod( "CHMOD.C", _S_IWRITE ) == -1 )
      perror( "File not found/n" );
      printf( "Mode changed to read/write/n" );
   system( "echo /* End of file */ >> CHMOD.C" ); 


Mode changed to read-only
Access is denied
Mode changed to read/write

File Handling Routines

See Also   _access, _creat, _fstat, _open, _stat


命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{u...
  • stark_summer
  • stark_summer
  • 2015年09月30日 22:56
  • 9749

chmod 777修改文件系统权限

转载自:http://blog.csdn.net/vblittleboy/article/details/8103264 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按...
  • lkx94
  • lkx94
  • 2016年02月13日 11:04
  • 565

Ubuntu 更改文件夹权限及chmod详细用法

Ubuntu 更改文件夹权限及chmod详细用法如下: 一、常用方法如下:(其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。) sudo chmod 644 ××× ...
  • heart_1014
  • heart_1014
  • 2016年12月07日 14:38
  • 4822


转载:http://blog.163.com/malloc_wet/blog/static/1104560862011922114313526/ 指令名称 : chmod ...
  • yuhailong626
  • yuhailong626
  • 2015年01月15日 17:31
  • 1912

chmod 777修改权限指令介绍

在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。 例如我用ls -l命令列文件表时,得到如下输出: -rw-r--r-- 1 apple user...
  • u011467537
  • u011467537
  • 2016年01月25日 17:49
  • 1065


http://blog.163.com/malloc_wet/blog/static/1104560862011922114313526/ 指令名称 : chmod   使用权限 : 所有使用...
  • ZhangQiang_0
  • ZhangQiang_0
  • 2017年03月17日 14:02
  • 1343

linux chmod命令更改文件的读写执行权限

linux chmod命令是在日常运维中比较常用的命令之一,对文件管理比较重要,如设置web目录时需设置特定的权限以保证服务器安全。 提示:在写完shell脚本后,我们一般需要给这脚本设置权限:c...
  • yufenghyc
  • yufenghyc
  • 2015年07月14日 15:53
  • 21980

linux-shell命令之chmod(change mode)【更改权限】

功能说明:变更文件或目录的权限。   语法介绍:chmod [-cfRv][--help][--version][权限范围>+/-/=权限设置...>][文件或目录...] 或 chmod [-cfR...
  • LEON1741
  • LEON1741
  • 2017年01月14日 10:43
  • 1078


linux文件的访问权限和文件模式SUID含义:文件的该位被设 置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那...
  • zengqiang1
  • zengqiang1
  • 2016年11月03日 13:54
  • 1488

CentOS chmod修改文件权限命令

CentOS使用chmod修改权限。首先CentOS系统默认的文件权限:-rw-rw-r-- 1 user user 150 Mar 19 08:08 foo.txt   如果你是文件...
  • panhongjin
  • panhongjin
  • 2013年12月21日 21:44
  • 2837
您举报文章:_chmod, _wchmod 更改文件访问权限