code: def lchown(path, user, group):
      '''
      Chown a file, pass the file the desired user and group without following
      symlinks.
  
      path
          path to the file or directory
  
      user
          user owner
  
      group
          group owner
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' file.chown /etc/passwd root root
      '''
      path = os.path.expanduser(path)
  
      uid = user_to_uid(user)
      gid = group_to_gid(group)
      err = ''
      if uid == '':
          if user:
              err += 'User does not exist\n'
          else:
              uid = -1
      if gid == '':
          if group:
              err += 'Group does not exist\n'
          else:
              gid = -1
  
      return os.lchown(path, uid, gidf lchown(path, user, group):
      '''
      Chown a file, pass the file the desired user and group without following
      symlinks.
  
      path
          path to the file or directory
  
      user
          user owner
  
      group
          group owner
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' file.chown /etc/passwd root root
      '''
      path = os.path.expanduser(path)
  
      uid = user_to_uid(user)
      gid = group_to_gid(group)
      err = ''
      if uid == '':
          if user:
              err += 'User does not exist\n'
          else:
              uid = -1
      if gid == '':
          if group:
              err += 'Group does not exist\n'
          else:
              gid = -1
  
      return os.lchown(path, uid, gid)
docs: Chown a file, pass the file the desired user and group without following
      symlinks.
  
      path
          path to the file or directory
  
      user
          user owner
  
      group
          group owner
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' file.chown /etc/passwd root root