我试图找出mode
最终被setfmode()
调用的chmod()
参数是什么。
当我打印出来并执行类似chmod +t test.txt
" 33700"打印出来。当我做chmod +w test.txt
" 33252"打印出来。
有没有办法查看使用这些数字设置哪些特定位?
答案 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)
),则设置粘滞位。
01000
&#34;