On 8/31/2010 8:35 PM, Shannon O'Donnell wrote:
Is there a unix-type command, CHMOD possibly?, that I can use to do the
following:
- Change authorities for an already attached user profile
Normally, you change the authorities on an object to allow/disallow a
given user profile to access it. Is that what you mean? Or do you mean
change the authorities that others have to the *USRPRF object itself?
What do you mean by "already attached"? Attached to what? No idea what
"attached" means... unless you mean "already signed on" (and therefore
"connected", which I guess is a synonym for "attached.")
- Remove one or more user profiles already authorized to the objects
If you are using Unix commands, you can assign an "owner" and a "group"
to an object. These are the only user profiles generally allowed by
Unix, and when you change the owner or the group, the new profile
replaces the existing profile.
If you are using IBM i's tools (instead of the Unix ones) you have far
more options available. So you're going to have to clarify the
situation? Are you using Unix authorities with one owner and one group?
Or are you using the extended capabilities of IBM i?
I have something like 6 million IFS objects (images) in one directory and
they are owned by something like 5 profiles. I want/need to reduce that to
a single profile owner.
chown -R newprofile /path/to
Will change the owner of all objects (including subdirectories and the
files in them) within the /path/to area of the IFS
Err... that assumes you're doing this in either the root or QOpenSys
file systems. If this is /QNTC or /QSYS.LIB it may not work.
I know I could write a program to recurse through all this and do it but it
seems like there should be unix command already to do this and I'm just not
seeing it.
chown changes the object's owner/group. chmod changes the authority
that the owner, group & public have to the object. Both can be made
recursive with the -R option.
However, none will help if you're using the extended capabilities of IBM
i. If that's the case, you'll want to write a CL program (you can write
the output of the 'find' QShell command to a file, then read that file
in CL and run CHGAUT, et al, on the objects.)
If this is the QSYS.LIB file system, you shouldn't use IFS, but rather
use the traditional tools instead.
If this is QNTC you're better off changing the authorities on the
Windows side.
As an Amazon Associate we earn from qualifying purchases.