File permissions?
Jim Byrnes
jf_byrnes at comcast.net
Fri Dec 25 21:50:09 UTC 2009
Fred Roller wrote:
> Jim Byrnes wrote:
>> I've been using Ubuntu for about two weeks now and am starting to get
>> used to it. However, coming from an OS/2\Windows world file permissions
>> seem to be giving me some grief.
>>
>> Maybe if someone could tell me how to do a couple of specific tasks it
>> would become clearer to me. I have Jedit loaded on all three of my
>> OS's. I have modified some mode files on the other OS's I would like to
>> use on Ubuntu. I copied them to a shared folder on Ubuntu but I can't
>> copy them to /usr/share/jedit/modes which is where Jedit will look for them.
>>
>> In that same vein, if I wanted to edit one of those files with Jedit how
>> could I get Jedit to open it for editing?
>>
>> Thanks, Jim
>>
>>
> Jim,
> Welcome to Ubuntu. I too have passed files from OS to OS. There
> sounds like you have one of three options. First a quick lesson on
> permissions in Ubuntu (Linux); and I apologize if this is basic. A file
> is read, written, or executed by either the user, a group, or others
> (aka all others) so if you open a terminal and from command line try the
> following:
>
> froller at metis:~$ touch yourfile
> froller at metis:~$ ls -l yourfile
> -rw-r--r-- 1 froller root 0 2009-12-24 23:05 yourfile
> froller at metis:~$
>
> If you note the "-rw-r--r--"; this is actually four sets "- | rw- | r--
> | r--". Followed by "froller root" or "user | group".
>
> The first set is simply a "category" if you will, "-" is a regular file,
> "d" would be directory, "l" would be a link, etc.
>
> The other three sets "rw- | r-- | r--" are your permission sets They
> are, respectively, the user, the group, and the other. The user, or
> owner of the file; indicated by the "froller" can read and write but not
> execute. The second set "r--" means anyone in the "root" group, similar
> to a "workgroup" can, in this case, read the file but not write or execute.
>
> Back to your question:
>
> 1. The easiest (and yes, least secure) would be to change the permission
> of the file to full access for all.
>
> sudo chmod 777 yourfile
>
> I prefer to work with the number method and can explain if you wish;
> but, this would give you permissions which look like:
>
> -rwxrwxrwx 1 froller root 0 2009-12-24 23:05 yourfile
>
> you can read the manual for more information on chmod:
>
> man chmod
>
> 2. You could change the owner to your Ubuntu user. If your file starts
> like:
>
> -rw-r--r-- 1 root root 0 2009-12-24 23:05 yourfile
>
> where "root" owns the file, then:
>
> sudo chown froller yourfile
>
> where froller is your user then the file would look like:
>
> -rw-r--r-- 1 froller root 0 2009-12-24 23:05 yourfile
>
> giving your user read/write access to the file. Read more on "chown" with:
>
> man chown
>
> 3. Perhaps the simplest solution would be to run jedit as root with:
>
> gksu jedit
>
> Again, be careful of security. You are running a program with compiling
> capability as the root user. Advantage is that permissions are a none
> issue with this option.
>
> Hope this helps. Permissions in Linux becomes real easy with practice
> so you should catch on quickly.
>
At my level of knowledge nothing is too basic. Actually your reply and
some others are exactly what I was hoping for, some specifics mixed in
with some general knowledge.
Thanks, Jim
More information about the ubuntu-users
mailing list