使用access函数检查文件权限

access函数在<unistd.h>头文件中,使用它可以非常方便的检查真实用户的权限。

有如下文件

用如下C++程序,

得如下输出,

清楚明了。

Mount samba file server to Linux Mint 17

1. Install cifs-utils package

2. Create a file for authentication information with root account

3. In authentication file, please specify username, password and domain.

4. Modify /etc/fstab file and to mount the samba at start-up.

Add following line to the end.

then use “mount -a” to mount immediately.

 

把Linux开发环境搬到Virtual Machine里

好久没来写东西,一是项目太紧,一是懒。这两天得空把现有的开发环境改进了一下,把Linux开发环境从公司的开发机上搬到了VM里。

原因有几点:

  • 原来Linux的开发机是共用的,人一多,机子就卡。毕竟同时运行几个Eclipse啊。
  • Linux开发机要用NXClient连接。NXClient能保存Session,很方便,但时不时的就把Mouse Focus给锁了,非常坑爹!已经N次Kill NXClient进程,再把各种窗口工具一一打开。
  • 为了一些技术改进,我在开发机上装了两个Web-Based App。少一个人用开发机,多空出点资源。
  • VM自己控制,可以装一些方便的工具。
  • 回家VPN太卡,VM更灵活,断了网了也不怕。

VM很容易装,Linux Distribution和开发机保持一致,再把自己在开发机上的Home目录Mount过来就一切搞定了。

现在很Happy!

设置Linux最大文件描述符的数量

今天组员在配置Jenkins,实然发现了很多Java File Exception,说too many files open. 我们马上联想到一定是达到了Linux的最大文件描述符数量的上限了。

Google了一下就知道了如何修改。首先这个设置分为两级,即System Level和Shell Level。

System Level设置

用下面的命令查看一下,

然后用root权限修改/etc/sysctl.conf里的fs.file-max的值。CentOS 6的默认值是6百多万,一定是Shell Level太小了。

Shell Level设置

查看shell level能打开的数量用limit -n(bash: ulimit -n), 我们得到的结果是1024,确实太小。

要通过修改/etc/security/limits.conf文件,重新设置这个值。

在最后加上两句,

*是指对所有用户。