Access Control and Privilege Management Scripting Guide

Total Page:16

File Type:pdf, Size:1020Kb

Access Control and Privilege Management Scripting Guide Centrify Zero Trust Privilege Services: Authentication Service, Privilege Elevation Service, and Audit and Monitoring Service Access Control and Privilege Management Scripting Guide December 2020 (release 2020.1) Centrify Corporation • • • • • • Legal Notice This document and the software described in this document are furnished under and are subject to the terms of a license agreement or a non-disclosure agreement. Except as expressly set forth in such license agreement or non-disclosure agreement, Centrify Corporation provides this document and the software described in this document “as is” without warranty of any kind, either express or implied, including, but not limited to, the implied warranties of merchantability or fitness for a particular purpose. Some states do not allow disclaimers of express or implied warranties in certain transactions; therefore, this statement may not apply to you. This document and the software described in this document may not be lent, sold, or given away without the prior written permission of Centrify Corporation, except as otherwise permitted by law. Except as expressly set forth in such license agreement or non-disclosure agreement, no part of this document or the software described in this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, or otherwise, without the prior written consent of Centrify Corporation. Some companies, names, and data in this document are used for illustration purposes and may not represent real companies, individuals, or data. This document could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein. These changes may be incorporated in new editions of this document. Centrify Corporation may make improvements in or changes to the software described in this document at any time. © 2004-2020 Centrify Corporation. All rights reserved. Portions of Centrify software are derived from third party or open source software. Copyright and legal notices for these sources are listed separately in the Acknowledgements.txt file included with the software. U.S. Government Restricted Rights: If the software and documentation are being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), in accordance with 48 C.F.R. 227.7202-4 (for Department of Defense (DOD) acquisitions) and 48 C.F.R. 2.101 and 12.212 (for non-DOD acquisitions), the government’s rights in the software and documentation, including its rights to use, modify, reproduce, release, perform, display or disclose the software or documentation, will be subject in all respects to the commercial license rights and restrictions provided in the license agreement. Centrify, DirectControl, DirectAuthorize, DirectAudit, DirectSecure, DirectControl Express, Centrify for Mobile, Centrify for SaaS, DirectManage, Centrify Express, DirectManage Express, Centrify Suite, Centrify User Suite, Centrify Identity Service, Centrify Privilege Service and Centrify Server Suite are registered trademarks of Centrify Corporation in the United States and other countries. Microsoft, Active Directory, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and other countries. Centrify software is protected by U.S. Patents 7,591,005; 8,024,360; 8,321,523; 9,015,103; 9,112,846; 9,197,670; 9,442,962 and 9,378,391. The names of any other companies and products mentioned in this document may be the trademarks or registered trademarks of their respective owners. Unless otherwise noted, all of the names used as examples of companies, organizations, domain names, people and events herein are fictitious. No association with any real company, organization, domain name, person, or event is intended or should be inferred. Access Control and Privilege Management Scripting Guide 2 • • • • • • Contents About this guide 6 Intended audience 6 Using this guide 7 Compatibility and limitations of this guide 7 Documentation conventions 8 Finding more information about Centrify products 8 Product names 9 Contacting Centrify 12 Getting additional support 12 Developing scripts for administrative tasks 13 Getting started with cmdlets for PowerShell 13 Managing UNIX information from a Windows computer 14 Writing programs in other languages 14 Accessing information stored in Active Directory 15 Installing the access module for PowerShell 17 Selecting and downloading a standalone package 17 Running the setup program 17 Importing the cmdlets into the Windows PowerShell console 19 Managing Centrify objects using Windows PowerShell scripts 21 Using cmdlets to manage access 21 Creating and using a connection 23 Organizing cmdlet operations in a sequence 24 Checking for valid licenses 25 Working with sample scripts 25 Access Control and Privilege Management Scripting Guide 3 • • • • • • Recommendations for writing custom scripts 29 Enabling logging for cmdlets 31 Getting information about the cmdlets available 32 Objects and properties 36 CdmAdObject 36 CdmAdPrincipal 36 CdmApplicationRight 37 CdmCommandRight 37 CdmComputer 39 CdmComputerRole 40 CdmDesktopRight 40 CdmEffectiveUnixRights 41 CdmEffectiveWindowsRights 41 CdmGroup 42 CdmGroupProfile 43 CdmLocalGroupProfile 43 CdmLocalUserProfile 44 CdmLocalWindowsGroup 45 CdmLocalWindowsUser 45 CdmManagedComputer 46 CdmMatchCriteria 47 CdmNetworkRight 49 CdmPamRight 49 CdmRole 50 CdmRoleAssignment 50 CdmSshRight 51 CdmUser 52 CdmUserProfile 52 Contents 4 • • • • • • CdmZone 53 Adding users in a one-way trust environment 55 Using a single account credential 55 Using two account credentials 56 Using predefined scripts to generate reports 57 Provided report scripts 57 Running report scripts 61 Formatting reports 62 Generating a PDF report 65 Access Control and Privilege Management Scripting Guide 5 • • • • • • About this guide This Access Control and Privilege Management Scripting Guide describes the Centrify Authentication & Privilege PowerShell-based command set. These PowerShell cmdlets run on Windows computers and can be used to automate access control and privilege management tasks, such as the creation of Centrify zones, rights, and roles. You can also use the cmdlets to perform other administrative tasks. For example, you can write scripts to add UNIX profiles for Active Directory users and groups to Centrify zones, assign UNIX and Windows users and groups to roles, and manage network information through NIS maps. Intended audience This guide provides information for Active Directory administrators who want to use PowerShell scripts to install or maintain Centrify software. This document supplements the help provided within the PowerShell environment using the get-help function. Whereas the get-help function describes each cmdlet in detail, this document provides an introduction to the Access Module for Windows PowerShell objects and how you can use PowerShell cmdlets and scripts to perform access control and privilege management tasks. This guide assumes general knowledge of Microsoft Active Directory, of PowerShell scripts and syntax, and of the Windows PowerShell modules used to write scripts for Active Directory. You should also understand the structure of Active Directory, including the Active Directory schema your organization is using. In addition to scripting skills, you should be familiar with Centrify architecture, terms, and concepts, and understand how to perform administrative tasks for authentication and privilege elevation and for the UNIX platforms you support. Access Control and Privilege Management Scripting Guide 6 • • • • • • Using this guide This guide discusses access control and privilege management using PowerShell-based command-line programs. This information is intended to help you develop scripts for creating and populating zones and performing other administrative tasks on Windows computers. With scripts, you can automate the administrative tasks you might otherwise perform using the Access Manager console. The guide provides the following information: n Developing scripts for administrative tasks provides an introduction to access control and privilege management using Windows PowerShell. n Installing the access module for PowerShell describes how to download and install the module as a separate package. n Managing Centrify objects using Windows PowerShell scripts describes how to use the cmdlets to connect to Active Directory and perform access control and privilege management tasks. n Objects and properties lists the objects defined by the authentication and privilege elevation PowerShell module, and the properties of each object. n Adding users in a one-way trust environment explains how to add a user in a one-way trust environment by using the authentication and privilege elevation PowerShell module. n Using predefined scripts to generate reports describes the predefined report scripts that are included with the authentication and privilege elevation PowerShell module, and how to configure report output files to generate HTML and PDF formatted report files. Compatibility and limitations of this guide The information in this guide is intended for use with Centrify Server Suite, version 5.1.x or later and Centrify Authentication Service, Privilege Elevation Service, and Audit & Monitoring Service 2017.2 or later. Although intended to be accurate and up-to-date, interfaces are subject to change without notice and can become incompatible
Recommended publications
  • GNU Grep: Print Lines That Match Patterns Version 3.7, 8 August 2021
    GNU Grep: Print lines that match patterns version 3.7, 8 August 2021 Alain Magloire et al. This manual is for grep, a pattern matching engine. Copyright c 1999{2002, 2005, 2008{2021 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". i Table of Contents 1 Introduction ::::::::::::::::::::::::::::::::::::: 1 2 Invoking grep :::::::::::::::::::::::::::::::::::: 2 2.1 Command-line Options ::::::::::::::::::::::::::::::::::::::::: 2 2.1.1 Generic Program Information :::::::::::::::::::::::::::::: 2 2.1.2 Matching Control :::::::::::::::::::::::::::::::::::::::::: 2 2.1.3 General Output Control ::::::::::::::::::::::::::::::::::: 3 2.1.4 Output Line Prefix Control :::::::::::::::::::::::::::::::: 5 2.1.5 Context Line Control :::::::::::::::::::::::::::::::::::::: 6 2.1.6 File and Directory Selection:::::::::::::::::::::::::::::::: 7 2.1.7 Other Options ::::::::::::::::::::::::::::::::::::::::::::: 9 2.2 Environment Variables:::::::::::::::::::::::::::::::::::::::::: 9 2.3 Exit Status :::::::::::::::::::::::::::::::::::::::::::::::::::: 12 2.4 grep Programs :::::::::::::::::::::::::::::::::::::::::::::::: 13 3 Regular Expressions ::::::::::::::::::::::::::: 14 3.1 Fundamental Structure ::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Cygwin User's Guide
    Cygwin User’s Guide Cygwin User’s Guide ii Copyright © Cygwin authors Permission is granted to make and distribute verbatim copies of this documentation provided the copyright notice and this per- mission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this documentation under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this documentation into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Cygwin User’s Guide iii Contents 1 Cygwin Overview 1 1.1 What is it? . .1 1.2 Quick Start Guide for those more experienced with Windows . .1 1.3 Quick Start Guide for those more experienced with UNIX . .1 1.4 Are the Cygwin tools free software? . .2 1.5 A brief history of the Cygwin project . .2 1.6 Highlights of Cygwin Functionality . .3 1.6.1 Introduction . .3 1.6.2 Permissions and Security . .3 1.6.3 File Access . .3 1.6.4 Text Mode vs. Binary Mode . .4 1.6.5 ANSI C Library . .4 1.6.6 Process Creation . .5 1.6.6.1 Problems with process creation . .5 1.6.7 Signals . .6 1.6.8 Sockets . .6 1.6.9 Select . .7 1.7 What’s new and what changed in Cygwin . .7 1.7.1 What’s new and what changed in 3.2 .
    [Show full text]
  • Scons API Docs Version 4.2
    SCons API Docs version 4.2 SCons Project July 31, 2021 Contents SCons Project API Documentation 1 SCons package 1 Module contents 1 Subpackages 1 SCons.Node package 1 Submodules 1 SCons.Node.Alias module 1 SCons.Node.FS module 9 SCons.Node.Python module 68 Module contents 76 SCons.Platform package 85 Submodules 85 SCons.Platform.aix module 85 SCons.Platform.cygwin module 85 SCons.Platform.darwin module 86 SCons.Platform.hpux module 86 SCons.Platform.irix module 86 SCons.Platform.mingw module 86 SCons.Platform.os2 module 86 SCons.Platform.posix module 86 SCons.Platform.sunos module 86 SCons.Platform.virtualenv module 87 SCons.Platform.win32 module 87 Module contents 87 SCons.Scanner package 89 Submodules 89 SCons.Scanner.C module 89 SCons.Scanner.D module 93 SCons.Scanner.Dir module 93 SCons.Scanner.Fortran module 94 SCons.Scanner.IDL module 94 SCons.Scanner.LaTeX module 94 SCons.Scanner.Prog module 96 SCons.Scanner.RC module 96 SCons.Scanner.SWIG module 96 Module contents 96 SCons.Script package 99 Submodules 99 SCons.Script.Interactive module 99 SCons.Script.Main module 101 SCons.Script.SConsOptions module 108 SCons.Script.SConscript module 115 Module contents 122 SCons.Tool package 123 Module contents 123 SCons.Variables package 125 Submodules 125 SCons.Variables.BoolVariable module 125 SCons.Variables.EnumVariable module 125 SCons.Variables.ListVariable module 126 SCons.Variables.PackageVariable module 126 SCons.Variables.PathVariable module 127 Module contents 127 SCons.compat package 129 Module contents 129 Submodules 129 SCons.Action
    [Show full text]
  • Aspera CLI User Guide
    Aspera Command- Line Interface Guide 3.7.7 Mac OS X Revision: 74 Generated: 09/25/2018 16:52 Contents Introduction............................................................................................................... 3 System Requirements............................................................................................... 3 Installation................................................................................................................. 3 Installing the Aspera CLI.....................................................................................................................................3 Configuring for Faspex.........................................................................................................................................4 Configuring for Aspera on Cloud........................................................................................................................ 4 Uninstalling........................................................................................................................................................... 5 aspera: The Command-Line Transfer Client........................................................ 5 About the Command-Line Client.........................................................................................................................5 Prerequisites.......................................................................................................................................................... 6 aspera Command Reference................................................................................................................................
    [Show full text]
  • Bash Guide for Beginners
    Bash Guide for Beginners Machtelt Garrels Garrels BVBA <tille wants no spam _at_ garrels dot be> Version 1.11 Last updated 20081227 Edition Bash Guide for Beginners Table of Contents Introduction.........................................................................................................................................................1 1. Why this guide?...................................................................................................................................1 2. Who should read this book?.................................................................................................................1 3. New versions, translations and availability.........................................................................................2 4. Revision History..................................................................................................................................2 5. Contributions.......................................................................................................................................3 6. Feedback..............................................................................................................................................3 7. Copyright information.........................................................................................................................3 8. What do you need?...............................................................................................................................4 9. Conventions used in this
    [Show full text]
  • Lab Work 06. Linux Shell. Files Globbing & Streams Redirection
    LAB WORK 06. LINUX SHELL. FILES GLOBBING & STREAMS REDIRECTION. 1. PURPOSE OF WORK • Learn to use shell file globbing (wildcard); • Learn basic concepts about standard UNIX/Linux streams redirections; • Acquire skills of working with filter-programs. • Get experience in creating composite commands that have a different functional purpose than the original commands. 2. TASKS FOR WORK NOTE. Start Your UbuntuMini Virtual Machine on your VirtualBox. You need only Linux Terminal to complete the lab tasks. Before completing the tasks, make a Snapshot of your Virtual Linux. If there are problems, you can easily go back to working condition! 2.0. Create new User account for this Lab Work. • Login as student account (user with sudo permissions). • Create new user account, example stud. Use adduser command. (NOTE. You can use the command “userdel –rf stud” to delete stud account from your Linux.) $ sudo adduser stud • Logout from student account (logout) and login as stud. 2.1. Shell File Globbing Study. 2.2. File Globbing Practice. (Fill in a Table 1 and Table 2) 2.3. Command I/O Redirection Study. 2.4. Redirection Practice. (Fill in a Table 3 and Table 4) © Yuriy Shamshin, 2021 1/20 3. REPORT Make a report about this work and send it to the teacher’s email (use a docx Report Blank). REPORT FOR LAB WORK 06: LINUX SHELL. FILES GLOBBING & STREAMS REDIRECTION Student Name Surname Student ID (nV) Date 3.1. Insert Completing Table 1. File globbing understanding. 3.2. Insert Completing Table 2. File globbing creation. 3.3. Insert Completing Table 3. Command I/O redirection understanding.
    [Show full text]
  • Cygwin User's Guide
    Cygwin User’s Guide i Cygwin User’s Guide Cygwin User’s Guide ii Copyright © 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Red Hat, Inc. Permission is granted to make and distribute verbatim copies of this documentation provided the copyright notice and this per- mission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this documentation under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this documentation into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Cygwin User’s Guide iii Contents 1 Cygwin Overview 1 1.1 What is it? . .1 1.2 Quick Start Guide for those more experienced with Windows . .1 1.3 Quick Start Guide for those more experienced with UNIX . .1 1.4 Are the Cygwin tools free software? . .2 1.5 A brief history of the Cygwin project . .2 1.6 Highlights of Cygwin Functionality . .3 1.6.1 Introduction . .3 1.6.2 Permissions and Security . .3 1.6.3 File Access . .3 1.6.4 Text Mode vs. Binary Mode . .4 1.6.5 ANSI C Library . .5 1.6.6 Process Creation . .5 1.6.6.1 Problems with process creation . .5 1.6.7 Signals . .6 1.6.8 Sockets . .6 1.6.9 Select .
    [Show full text]
  • Command Line Interface (Shell)
    Command Line Interface (Shell) 1 Organization of a computer system users applications graphical user shell interface (GUI) operating system hardware (or software acting like hardware: “virtual machine”) 2 Organization of a computer system Easier to use; users applications Not so easy to program with, interactive actions automate (click, drag, tap, …) graphical user shell interface (GUI) system calls operating system hardware (or software acting like hardware: “virtual machine”) 3 Organization of a computer system Easier to program users applications with and automate; Not so convenient to use (maybe) typed commands graphical user shell interface (GUI) system calls operating system hardware (or software acting like hardware: “virtual machine”) 4 Organization of a computer system users applications this class graphical user shell interface (GUI) operating system hardware (or software acting like hardware: “virtual machine”) 5 What is a Command Line Interface? • Interface: Means it is a way to interact with the Operating System. 6 What is a Command Line Interface? • Interface: Means it is a way to interact with the Operating System. • Command Line: Means you interact with it through typing commands at the keyboard. 7 What is a Command Line Interface? • Interface: Means it is a way to interact with the Operating System. • Command Line: Means you interact with it through typing commands at the keyboard. So a Command Line Interface (or a shell) is a program that lets you interact with the Operating System via the keyboard. 8 Why Use a Command Line Interface? A. In the old days, there was no choice 9 Why Use a Command Line Interface? A.
    [Show full text]
  • Name Synopsis Description
    Perl version 5.8.7 documentation - find2perl NAME find2perl - translate find command lines to Perl code SYNOPSIS find2perl [paths] [predicates] | perl DESCRIPTION find2perl is a little translator to convert find command lines to equivalent Perl code. The resulting code is typically faster than running find itself. "paths" are a set of paths where find2perl will start its searches and "predicates" are taken from the following list. ! PREDICATE Negate the sense of the following predicate. The ! must be passed as a distinct argument, so it may need to be surrounded by whitespace and/or quoted from interpretation by the shell using a backslash (just as with using find(1)). ( PREDICATES ) Group the given PREDICATES. The parentheses must be passed as distinct arguments, so they may need to be surrounded by whitespace and/or quoted from interpretation by the shell using a backslash (just as with using find(1)). PREDICATE1 PREDICATE2 True if _both_ PREDICATE1 and PREDICATE2 are true; PREDICATE2 is not evaluated if PREDICATE1 is false. PREDICATE1 -o PREDICATE2 True if either one of PREDICATE1 or PREDICATE2 is true; PREDICATE2 is not evaluated if PREDICATE1 is true. -follow Follow (dereference) symlinks. The checking of file attributes depends on the position of the -follow option. If it precedes the file check option, an stat is done which means the file check applies to the file the symbolic link is pointing to. If -follow option follows the file check option, this now applies to the symbolic link itself, i.e. an lstat is done. -depth Change directory traversal algorithm from breadth-first to depth-first.
    [Show full text]
  • Dhavide Aruliah Director of Training, Anaconda Sequences to Bags
    Building Dask Bags & Globbing PA R A L L E L P R O G R A M M I N G W I T H DA S K I N P Y T H O N Dhavide Aruliah Director of Training, Anaconda Sequences to bags nested_containers = [[0, 1, 2, 3],{}, [6.5, 3.14], 'Python', {'version':3}, '' ] import dask.bag as db the_bag = db.from_sequence(nested_containers) the_bag.count() 6 the_bag.any(), the_bag.all() True, False PARALLEL PROGRAMMING WITH DASK IN PYTHON Reading text files import dask.bag as db zen = db.read_text('zen') taken = zen.take(1) type(taken) tuple PARALLEL PROGRAMMING WITH DASK IN PYTHON Reading text files taken ('The Zen of Python, by Tim Peters\n',) zen.take(3) ('The Zen of Python, by Tim Peters\n', '\n', 'Beautiful is better than ugly.\n') PARALLEL PROGRAMMING WITH DASK IN PYTHON Glob expressions import dask.dataframe as dd df = dd.read_csv('taxi/*.csv', assume_missing=True) taxi/*.csv is a glob expression taxi/*.csv matches: taxi/yellow_tripdata_2015-01.csv taxi/yellow_tripdata_2015-02.csv taxi/yellow_tripdata_2015-03.csv ... taxi/yellow_tripdata_2015-10.csv taxi/yellow_tripdata_2015-11.csv taxi/yellow_tripdata_2015-12.csv PARALLEL PROGRAMMING WITH DASK IN PYTHON Using Python's glob module %ls Alice Dave README a02.txt a04.txt b05.txt b07.txt b09.txt b11.txt Bob Lisa a01.txt a03.txt a05.txt b06.txt b08.txt b10.txt taxi import glob txt_files = glob.glob('*.txt') txt_files ['a01.txt', 'a02.txt', ... 'b10.txt', 'b11.txt'] PARALLEL PROGRAMMING WITH DASK IN PYTHON More glob patterns glob.glob('b*.txt') glob.glob('?0[1-6].txt') ['b05.txt', ['a01.txt', 'b06.txt', 'a02.txt',
    [Show full text]
  • Metaprogramming Ruby
    Prepared exclusively for Shohei Tanaka What Readers Are Saying About Metaprogramming Ruby Reading this book was like diving into a new world of thinking. I tried a mix of Java and JRuby metaprogramming on a recent project. Using Java alone would now feel like entering a sword fight carrying only a banana, when my opponent is wielding a one-meter-long Samurai blade. Sebastian Hennebrüder Java Consultant and Trainer, laliluna.de This Ruby book fills a gap between language reference manuals and programming cookbooks. Not only does it explain various meta- programming facilities, but it also shows a pragmatic way of making software smaller and better. There’s a caveat, though; when the new knowledge sinks in, programming in more mainstream languages will start feeling like a chore. Jurek Husakowski Software Designer, Philips Applied Technologies Before this book, I’d never found a clear organization and explanation of concepts like the Ruby object model, closures, DSLs definition, and eigenclasses all spiced with real-life examples taken from the gems we usually use every day. This book is definitely worth reading. Carlo Pecchia Software Engineer I’ve had a lot of trouble finding a good way to pick up these meta- programming techniques, and this book is bar none the best way to do it. Paolo Perrotta makes it painless to learn Ruby’s most complex secrets and use them in practical applications. Chris Bunch Software Engineer Prepared exclusively for Shohei Tanaka Metaprogramming Ruby Program Like the Ruby Pros Paolo Perrotta The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Shohei Tanaka Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks.
    [Show full text]
  • Pattern Matching
    Pattern Matching An Introduction to File Globs and Regular Expressions Copyright 20062009 Stewart Weiss The danger that lies ahead Much to your disadvantage, there are two different forms of patterns in UNIX, one used when representing file names, and another used by commands, such as grep, sed, awk, and vi. You need to remember that the two types of patterns are different. Still worse, the textbook covers both of these in the same chapter, and I will do the same, so as not to digress from the order in the book. This will make it a little harder for you, but with practice you will get the hang of it. 2 CSci 132 Practical UNIX with Perl File globs In card games, a wildcard is a playing card that can be used as if it were any other card, such as the Joker. Computer science has borrowed the idea of a wildcard, and taken it several steps further. All shells give you the ability to write patterns that represent sets of filenames, using special characters called wildcards. (These patterns are not regular expressions, but they look like them.) The patterns are called file globs. The name "glob" comes from the name of the original UNIX program that expanded the pattern into a set of matching filenames. A string is a wildcard pattern if it contains one of the characters '?', '*' or '['. 3 CSci 132 Practical UNIX with Perl File glob rules Rule 1: a character always matches itself, except for the wildcards. So a matches 'a' and 'b' matches 'b' and so on.
    [Show full text]