linux下的一些头文件不能查看怎么办?
我想看一下netlink.h文件,但显示couldn't display该怎么办,记得在其它电脑上好像是都可以看的,我是用root登陆的。。。
------解决方案--------------------千万不要设置权限,而应自己用sudo 提升权限
------解决方案--------------------/usr/include里面,文件的默认权限应该是644 (root:root),, , 普通用户是可以读的。 文件夹的属性是755
属主都是root:root
大概是你自己的以前的某个操作将其误设置成别的了。
要么用sudo gedit /usr/include/linux/netlink.h 或者 sudo vi /usr/include/linux/netlink.h
要么将/usr/include里面的文件权限改成默认的。
方法:
sudo -i
chown -R root:root /usr/include/* #将include下的属主都改为root:root,,如果已经是,就不动了。
find /usr/include -type f -exec chmod 644 {} \; #注意";"不要掉了,设置文件的权限为644
find /usr/include -type d -exec chmod 755 {} \; #注意";"不要掉了。设置文件夹的权限为755
chmod 755 /usr
chmod 755 /usr/include
然后就恢复默认了。
你直接在你的用户下,不用sudo 就可以访问下面的文件夹了。
直接用文件浏览器进入也可以 , 命令vi /usr/include/linux/netlink.h
gedit /usr/include/linux/netlink.h都可以