回 帖 发 新 帖 刷新版面

主题:求助关于linux段错误问题

"一个进程在内存中被分成三个区域: 文本, 数据和堆栈。
文本区域是由程序确定的, 包括代码(指令)和只读数据。 该区域相当于可执行文件的文本段。 这个区域通常被标记为只读, 任何对其写入的操作都会导致段错误."

请问如何将文本段设置成可读写 
 谢谢!!

回复列表 (共1个回复)

沙发


用chmod啊
1.12 chmod 

[语法]: chmod [-R] 模式 文件... 
或 chmod [ugoa] {+|-|=} [rwxst] 文件... 
[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如: 
chmod nnnn file , n为0-7的数字,意义如下: 
4000 运行时可改变UID 
2000 运行时可改变GID 
1000 置粘着位 
0400 文件主可读 
0200 文件主可写 
0100 文件主可执行 
0040 同组用户可读 
0020 同组用户可写 
0010 同组用户可执行 
0004 其他用户可读 
0002 其他用户可写 
0001 其他用户可执行 
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。 
-R 递归地改变所有子目录下所有文件的存取模式 
u 文件主 
g 同组用户 
o 其他用户 
a 所有用户 
+ 增加后列权限 
- 取消后列权限 
= 置成后列权限 
r 可读 
w 可写 
x 可执行 
s 运行时可置UID 
t 运行时可置GID 
[例子]: 
chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写 
chmod u+x file 对文件 file 增加文件主可执行权限 
chmod o-rwx 对文件file 取消其他用户的所有权限 

我来回复

您尚未登录,请登录后再回复。点此登录或注册