Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a script that needs to be run when os boots up. I added it to /etc/rc.local. It was working fine for sometime but now rc.local does not load at boot time.

When i checked the permissions on the file,

[root@localhost etc]# ls -al rc.local 
-rw-rw-rw-. 1 root root 288 Mar 14 12:40 rc.local

So I used chmod a+x rc.local to set executable permission. But on reboot it didn't start. Again, ls -al rc.local showed that rc.local doesn't have executable permission.

Why did it get reset? How to make rc.local executable permanantly?

Update : Ok, so I did chmod u+x rc.local and now when the os boots up, the file is displayed as having executable permission. But still it isn't getting executed.

Ouput of ls -lZ

[root@localhost etc]# ls -lZ rc.local 
-rwxrw-rw-. root root unconfined_u:object_r:etc_t:s0   rc.local
share|improve this question
There is a . after the permissions in the ls output which indicates that the file has an selinux context. Can you add the output of ls -lZ rc.local to your question? – Flup Mar 14 '13 at 15:11
@Flup : Thanks for answering. Updated the question. – aswathi Mar 15 '13 at 4:09
which OS you are using ? – Rahul Patil Mar 15 '13 at 5:23
It's a symlink, /etc/rc.local -> rc.d/rc.local. Have you created the target manually in /etc/rc.local? – Rahul Patil Mar 15 '13 at 5:24
Am using CentOS 6.3. I didn't manually create /etc/rc.local. Should I delete it and recreate? – aswathi Mar 15 '13 at 5:49

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.