chmod中的模式参数?

时间:2017-06-03 20:46:58

标签: freebsd

我试图找出mode最终被setfmode()调用的chmod()参数是什么。

当我打印出来并执行类似chmod +t test.txt" 33700"打印出来。当我做chmod +w test.txt" 33252"打印出来。

有没有办法查看使用这些数字设置哪些特定位?

1 个答案:

答案 0 :(得分:2)

有关权限位的完整说明,请参阅https://www.freebsd.org/doc/handbook/permissions.html上的FreeBSD手册页。请注意,权限位的插图是八进制格式。

搜索引擎是你的朋友 - 我搜索了#34; FreeBSD权限位"并立即找到上面的链接作为第一个返回的结果。

来自聊天:

"我试图找出用户是否正在设置粘滞位,所以在setfmode()中我认为我按位和模式变量的粘滞位不变,然后检查如果它等于粘性位常数"

粘性位是八进制 <a href="nts.html" class="pull-left brand-font"><img src="https://c1.staticflickr.com/5/4225/34641075042_5dec5a63a4_z.jpg"><p id="motto">"Your needs.....our goal"</p></a> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right collapse navbar-collapse" data-toggle="collapse" data-target=".navbar-collapse"> <li><a href="nts.html">Home</a></li> <li><a href="about.html">About Us</a></li> <li><a href="services.html">Services</a></li> <li><a href="ftp://66.76.63.143">FTP</a></li> <li><a href="careers.html">Careers</a></li> <li><a href="contactUs.html">Contact Us</a></li> </ul> </div> - 请参阅the FreeBSD chmod man page 要在C中以八进制写入数字,请在值前加1000,因此假设您的模式值位于名为0的变量中,请执行mode。如果该值为零,则不设置粘滞位,如果它不为零(即(mode & 01000)),则设置粘滞位。

马克:&#34;好吧,我的支票似乎有效 - 01000&#34;