Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /usr/share/doc/adduser/examples/ drwxr-xr-x |
Viewing file: adduser.local.conf (20.33 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | ############################################################################ # /etc/adduser.local.conf: Configuration for /usr/local/sbin/adduser.local # ############################################################################ # [JNZ] Modified 23-Sep-2004 # This file configures the local system additions to adduser(8) and should # be modified to suit local conditions. # # adduser.local is a script that configures a user's account for various # "services". These services are simply convenient names for directories # that must be created, Unix groups to which the user must be added, files # that need to be copied and so on. # # Please see the end of this file for an explanation of its syntax. ###################### # Global Options # ###################### # The "skelother" variable points to the "other" skeletal directory. This # directory is similar to /etc/skel (see the SKEL variable in # /etc/adduser.conf), except that files are not necessarily copied to the # home directory. skelother = /etc/skel.other # The "dirmode" variable specifies the octal mode used by chmod(1) for any # directories created by adduser.local. Note, however, that such created # directories automatically inherit the SGID (set group ID) bit from their # parent directory. dirmode = 0755 # The "filemode" variable specifies the octal mode used by chmod(1) for # any files created by adduser.local. filemode = 0644 ##################### # USERS service # ##################### # Add the user to the Unix group "users". Every user on this machine # should be a member of this group. This is already done if the file # /etc/adduser.conf includes the setting "USERGROUPS=no". If USERGROUPS # is set to "yes", you should uncomment the following three lines. # service = users # group[users] = users # addtogroup[users] = true ################### # WWW service # ################### # Configure the WWW service for the user, a service that has a real UID # associated with it. Assuming the user "www" has a GID of "www" and a # home directory of "/home/www" (in actual fact, the values are taken from # the password database), the following actions are performed: # - the user is added to the "www" group # - the directory "/home/www/doc/users/$USER" is created, owned by # the user, with group owner "www" # - the link "public_html" is created to point to this directory # - the file "/etc/skel.other/index.html" is copied to this directory # This assumes that the system user "www" and group "www" are NOT the same # as the UID and GID of the web server ("www-data" on my system). The # "www" account is for the web administrator. service = www user[www] = www addtogroup[www] = true homedir[www] = "" subdir[www] = "doc/users" althome[www] = false mkdir[www] = true chgrpdir[www] = true mklink[www] = true linkname[www] = "public_html" skelfile[www] = "index.html" chgrpskel[www] = true # If your web server's configuration follows the "other" standard for # personal web pages (wherein the "public_html" directory is a real # directory in the user's home directory), you might want to use something # like the following: # service = www # homedir[www] = "" # subdir[www] = "public_html" # althome[www] = true # mkdir[www] = true # skelfile[www] = "index.html" ################### # FTP service # ################### # Configure the FTP service for the user in a similar way to the WWW # service above. The only difference is that no skeleton file is copied. service = ftp user[ftp] = ftp addtogroup[ftp] = true homedir[ftp] = "" subdir[ftp] = "doc/users" althome[ftp] = false mkdir[ftp] = true chgrpdir[ftp] = true mklink[ftp] = true linkname[ftp] = "public_ftp" #################### # DATA service # #################### # Create the directory /data/$USER, owned by the user. This is only done # if /data exists (it is an ordinary directory, not a mount point). service = data homedir[data] = "/data" subdir[data] = "" mounted[data] = false mkdir[data] = true ################### # ZIP service # ################### # Create the directory /media/zip/home/$USER, owned by the user. This is # only done if /media/zip exists and some device is mounted on it at the # time the adduser.local script is run. service = zip homedir[zip] = "/media/zip" subdir[zip] = "home" mounted[zip] = true mkdir[zip] = true ##################### # CDROM service # ##################### # Add the user to the Unix group "cdrom" (if it exists). This allows the # user to access the CD-ROM hardware on the machine. service = cdrom group[cdrom] = cdrom addtogroup[cdrom] = true ###################### # FLOPPY service # ###################### # Add the user to the Unix group "floppy" (if it exists). This allows the # user to access the floppy drive on the machine. service = floppy group[floppy] = floppy addtogroup[floppy] = true ##################### # AUDIO service # ##################### # Add the user to the Unix group "audio" (if it exists). This allows the # user to access the audio hardware on the machine. service = audio group[audio] = audio addtogroup[audio] = true ################### # DIP service # ################### # Add the user to the Unix group "dip" (if it exists). This allows the # user to dial out using the local modem. service = dip group[dip] = dip addtogroup[dip] = true ########################### # Syntax of this file # ########################### # The syntax of this file will be familiar to anyone who has used a # scripting language before. This file is processed line by line, with # each line either being blank (and hence ignored), a comment or a # configuration variable. # # Comment lines (such as this one) begin with a hash character ("#") and # continue to the end of the line. The hash character may be preceded by # white space. Comment lines, like blank lines, are ignored. # # All lines that are not blank or are comment lines contain configuration # variables (one per line, with no comments). A configuration variable # has one of two forms: # # variable = value # variable[service] = value # # The first form is for global variables, while the second form is for # variables associated with a particular service. Both the variable name # and the service name are alphanumeric strings and are case insensitive # (ie, a variable may be named "SKELOTHER", "skelother" or even # "SkelOther"). # # The value is typically a string which may or may not be case sensitive. # It may be (but usually does not need to be) surrounded by single or # double quotes, in which case everything within the quotes is part of the # value. Note that white space may surround the variable, service and # value components; such white space is discarded, unless it appears in # quotes. You may NOT use backslash to quote quote characters! # # If a value takes the form of a boolean, "0", "false" and "no" are # treated as the false value, while "1", "true" and "yes" are treated as # the true value. In both cases, the value is case-insensitive. # # # GLOBAL VARIABLES: # ================= # # The following global variables are available: # # skelother # dirmode # filemode # # These are described in the section "Global Options" above. # # # SERVICE VARIABLES: # ================== # # The main role of adduser.local is to configure a user's account for # various "services". These services are simply convenient names for # directories that must be created, Unix groups to which the user must be # added, files that need to be copied and so on. # # adduser.local is informed of the existence of a service by the "service" # global variable: # # service = servicename # # The service name "servicename" may be any case-insensitive alphanumeric # string. Examples used within this file are "www" and "zip". Service # names need not correspond to any real service --- they are completely # internal to adduser.local, and are only used as a key for service # variables. The "service" global variable may appear multiple times, # each time with a different service name. # # The order of the "service" global variables IS important, as that is the # order in which those services are created. This is important if one # service depends on a prior one having been set up. # # The "service" global variable must appear before any of the services # variables for that service are defined. # # The following service variables are available, and may be specified in # any order: # # user # group # addtogroup # homedir # subdir # althome # mounted # mkdir # chgrpdir # mklink # linkname # skelfile # chgrpskel # # Remember that each service variable is followed by a service name in # square brackets. In the following explanations, "svc" is used as a # sample service name. # # # user[svc] = uname # # Specifies that the service belongs to a real user, and that that # service user name is "uname". This user name must appear in the # password database file either in the first field (ie, a user name) # or in the third (ie, a numeric UID). # # Specifying a user name or UID also sets default values for the # "group" and "homedir" service variables. These default values are # taken from the password database (the "homedir" variable is only set # if the "althome" variable is set to false). # # # group[svc] = gname # # Specifies that the service's group name is "gname". This group name # must appear in the group database file either in the first field # (ie, a group name) or in the third (ie, a numeric GID). # # If this variable is not specified, or is specified with "gname" as # an empty string "", and the user variable is specified (and points # to a valid user), the group name is taken to be the service user's # default group. For example, if "user[svc] = mail" were to be # specified, and group[svc] were not, the group used would be default # group for the user "mail" (which happens to be GID 8, ie, "mail"). # # This group is also used for the group owner of directories, links # and copied files, depending on the settings of the "chgrpdir" and # "chgrpskel" variables. # # # addtogroup[svc] = boolean # # Instructs whether to add the user to the group specified by the # "group" variable or implied by the "user" variable. If true, # adduser.local adds the user to the group, assuming that the group, # in fact, exists. # # If this variable is not specified, false is assumed. # # # homedir[svc] = path # # Specifies the service's home directory as an absolute path name (ie, # starting from "/"). The service's home directory is used to check # if it is a mount point, as well as a base directory for the "mkdir" # and "skelfile" variables. If the directory does not exist, those # variables take no effect. # # If this variable is not specified, or is specified with "path" as an # empty string "", the value used for the service's home directory is # calculated in one of two ways. The first method is to use the home # directory of the service user; the second is to use the home # directory of the user for whom adduser.local was called. # # The first method is used when the "althome" variable is set to false # and the "user" variable is specified (and points to a valid user). # For example, if "user[svc] = www" and "althome[svc] = false" were to # be specified, the default value of the "homedir" variable would be # taken from www's home directory, typically "/var/www". # # The second method is used when the "althome" variable is true. For # example, if adduser.local were to be called for the user "anna", and # "althome" were set to true, the "homedir" variable would be set to # the home directory of anna, typically "/home/anna". # # Note that neither of these methods is used if the "homedir" variable # is set to anything other than an empty string; in such a case, the # specified value for the variable is always used. # # # subdir[svc] = path # # Specifies a subdirectory off the home directory. This subdirectory # is used for creating the new directory, copying the skeleton file # and for the destination of the link. # # If the "althome" variable is set to false, the subdirectory must # already exist and is used in conjunction with the home directory and # the user's name (for whom adduser.local was called). For example, # if the following were to be specified: # # homedir[svc] = /media/zip # subdir[svc] = home # althome[svc] = false # mkdir[svc] = true # # and the user's name (for whom adduser.local was called) was "james", # the directory "/media/zip/home/james" would be created. # # If, on the other hand, the "althome" variable was set to true, the # subdirectory is used only in conjunction with the home directory; it # is THAT directory that is created. For example, if the following # were to be specified: # # althome[svc] = true # subdir[svc] = "public_html" # mkdir[svc] = true # # and adduser.local were called for the user "kathy" (who had the home # directory "/home/kathy"), the directory "/home/kathy/public_html" # would be created. # # and the user's name (for whom adduser.local was called) was "james", # the directory "/media/zip/home/james" would be created. # # If this variable is not specified, blank is assumed. # # # althome[svc] = boolean # # Specifies whether the default value for the "homedir" variable is to # be taken from the service's home directory or from the user's home # directory (for whom adduser.local was called). If false, the # service's home directory (implied by the "user" setting) is used. # If true, the actual user's home directory is used. # # This variable also controls whether or not the user's login name is # used as part of the directory created by the "mkdir" variable and # used by the "mklink" and "skelfile" variables. See "homedir" and # "mklink" for more details. # # If this variable is not specified, false is assumed. # # # mounted[svc] = boolean # # Specifies whether to check if the directory specified by the # "homedir" variable (or implied by other variables) is mounted or # not. A directory is mounted if it, or any parent directory, is # mounted (excluding the root directory, which is always mounted). # For example, if the following were to be specified (and the user's # name were "alice"): # # homedir[svc] = /home/external/server/ftp # subdir[svc] = doc/users # mounted[svc] = true # mkdir[svc] = true # # then the directory "/home/external/server/ftp/doc/users/alice" would # be created only if either "/home/external/server/ftp", # "/home/external/server", "/home/external" or "/home" were mounted. # # If this variable is not specified, false is assumed (ie, the mount # check is NOT performed). # # Note that "checking for mounting" is defined as examining the # contents of /proc/mounts. It does NOT actually attempt to mount the # directories. # # # mkdir[svc] = boolean # # Directs adduser.local whether or not to create the directory # specified by the "homedir" and "subdir" variables. If the "althome" # variable is false, the directory that is created has the user's # login name at the end. In all cases, the newly created directory # belongs to that user. For example, if adduser.local was called for # the user "david", and the following lines were to be specified: # # homedir[data1] = "/data/1" # subdir[data1] = "users" # althome[data1] = false # mkdir[data1] = true # # then the directory "/data/1/users/david" would be created, owned by # the user "david". If, on the other hand, the following were to be # specified (for the same user "david"): # # subdir[www] = "public_html" # althome[www] = true # mkdir[www] = true # # then the directory "/home/david/public_html" would be created # (assuming "/home/david" was david's home directory), owned by the # user "david". # # The mode of the directory is taken from the "dirmode" global # variable in this configuration file. See also the comment on that # global variable. # # The group owner of the directory is either the same as the user's # (in this case, if the user "david" was in the group "users" by # default, then the group owner would be "users"), or the same as the # service user's group (see the "group" variable for more # information). The "chgrpdir" variable specifies which of these two # options is used. # # If this variable is not specified, false is assumed. # # # chgrpdir[svc] = boolean # # Specifies the group owner of any directory and link created by the # "mkdir" and "mklink" variables respectively. If true is specified, # the group owner is the same as specified by the "group" variable (or # implied by the "user" variable). If false is specified, the group # owner is the same as the actual user's default group. # # If this variable is not specified, false is assumed. # # # mklink[svc] = boolean # # Specifies whether or not to create a symbolic link to the created # directory (see "mkdir" above) in the actual user's home directory. # The name of the link is taken from the "linkname" variable below. # For example, if the following were to be specified, and # adduser.local were called for the user "mark": # # homedir[data1] = "/data/1" # subdir[data1] = "users" # althome[data1] = false # mkdir[data1] = true # mklink[data1] = true # linkname[data1] = "data1" # # then, not only would the directory "/data/1/users/mark" be created, # but the symbolic link "data1" would be created in his home directory # as well, pointing to that directory (that is, "/home/mark/data1" -> # "/data/1/users/mark"). # # If this variable is not specified, false is assumed. # # # linkname[svc] = path # # Specifies the name of the symbolic link created in the user's home # directory, as demonstrated in the example above. If "path" includes # subdirectories, these subdirectories must already exist before the # symbolic link is created. # # If the "mklink" variable is true, and the "linkname" variable is not # specified, or is an empty string "", the name of the service is used # (as specified by the "service" global variable). # # # skelfile[svc] = path # # Instructs adduser.local to copy the file "path" from the "skelother" # skeleton directory (see the global variable of that name) into the # newly-created directory specified by the "mkdir" variable. For # example, if adduser.local was called for the user "nina", and the # following lines were to be specified: # # homedir[www] = "/home/www" # subdir[www] = "doc/users" # althome[www] = false # mkdir[www] = true # skelfile[www] = "index.html" # # then the directory "/home/www/doc/users/nina" would be created and # the file "index.html" would be copied from /etc/skel.other (or from # the directory specified by the "skelother" global variable) into # that newly-created directory. # # The newly-copied file will have a mode as specified by the # "filemode" global variable, and its group owner will either be the # default group of the user, or the group as specified by the "group" # variable or implied by the "user" variable. See the "chgrpskel" # variable below. # # If this variable is not specified, or "path" is an empty string "", # no file is copied. If a file of that name already exists, it is NOT # overwritten. Only one file may be specified in any given service; # if more are needed, simply create additional services with matching # "homedir", "subdir", "althome" and "mkdir" variables. # # # chgrpskel[svc] = boolean # # Determines whether or not adduser.local changes the group owner of # the copied skeleton file (specified by the "skelfile" variable # above) to the group specified by the "group" variable or implied by # the "user" variable. If this variable is false, the default group # of the user remains the group owner. # # If this variable is not specified, false is assumed. # # # End of /etc/adduser.local.conf. |
:: Command execute :: | |
--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0062 ]-- |