Why can't I save a VI file after entering data?

I am new to linux, when I typed "vi FILE1" I was able to open VI editor. I added some data and I want to save the file and I tried :w but it threw me an error.

"file1" E212: Can't open file for writing Press ENTER or type command to continue

why I am not able to save it?

The directory in which I am creating file has following permissions:

drwxr-xr-x 4 pentaho pentaho 4096 Mar 12  2013 master

I am logging using root user and password.

Output of mount command :

/dev/sda1 on / type ext4 (rw)

    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw)
    /dev/sdb1 on /etl type ext4 (rw)
    /dev/sdc1 on /oracle type ext4 (rw)
    /dev/sdd1 on /export type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

You can also get this error if the directory you are trying to save to does not exist. Even the root user will get this error.


When you log in linux with your common user, you are logged with the user you created, but you are not superuser (you do not have all permissions). To execute a program with root priviliges (and therefore have all permissions), you have to add the command sudo. So you should run: $> sudo vi FILE1 . This will ask you for the password and then you use vi normally

链接地址: http://www.djcxy.com/p/49582.html

上一篇: 我需要我的脚本来编辑并强制写入读取

下一篇: 为什么输入数据后无法保存VI文件?