Linux Users, Groups, and Permissions Lab

Linux Users, Groups, and Permissions Lab

Objective:

Understand how to create user accounts
Understand how to create group accounts
Creating good password policies
Understanding permissions and file sharing

Setup:

You will need a Ubuntu Server VM

Walk Through:

You are a system administrator who has been tasked to create user accounts for new users on your system. You can pick whatever theme you like as long as there are protagonist and antagonist users:  i.e. Super Hero’s and Villains, Harry Potter Characters, or other interests of yours.

Create 2 groups:
One for the Protagonists
One for the Antagonists

Create 5 users:
2 Protagonists
2 Antagonists
1 Neutral – Can access both group’s files

User Configuration:
Each user will have their own home directory that only they can access.
Users must change their password when they first log in.
Users are required to change their password after 6 months.

Required Directories in /home:
1. Share – Anyone can access this directory to add or remove
2. Protagonists – Only the protagonists group can add or remove
3. Antagonists – Only the antagonists group can add or remove
***Directory names can be named based on your current theme***

Ensure that you test that each account is working by either switching users, or logging in as different users.

What to Submit:
Submit a lab report documenting your process.

Make sure to include:

  • A screenshot of the listing of the /home directory of the system showing the users home directories and the additional group directories.
  • A screenshot showing the listing of the file /etc/groups.
  • Screenshots that shows the permissions of the protagonists and antagonists directories.
  • Output from the chage -l for each of the five users.

Upon Completion You Should:

  • Be able to use user management commands to create and modify users
  • Be able to use group management commands to create and modify groups
  • Be able to modify permission to allow individuals access based on group or permissions level

data structures and algorithm

In this programming assignment you are asked to expand the SortedArrayList data structure we

have developed in class by adding the following new methods:

 void IncrementItems(T aValue)

– Function: Increments all lists’ values by aValue.

– Precondition: List has been initialized

aValue has been initialized

– Postcondition: Function value = elements of the list have their info incremented

by a Value.

 int CountEven()

– Function: Returns the number of elements that appears an even number of

times the list.

– Precondition: List has been initialized

– Postcondition: Function value = number of even integers in the list.

 void ReverseOrder ( )

– Function: Reverses the order of the list’s elements.

– Precondition: List has been initialized.

– Postcondition: Function value = elements changed to descending order, if

elements are in ascending order, and vice-vers

Artificial Intelligence

This week’s journal article focus on the how positive team culture can correct the impact of lagging leadership creativity.  Additionally, we discussed how digital transformation leaders in regard to artificial intelligence (AI).  After reviewing the reading, please answer the following questions:

  1. What is your definition of AI?  Please explain.
  2. What is your opinion of AI, is the technology currently available? Why or why not?
  3. Please note at least four AI technologies, explain if they are truly AI or something else.  Thoroughly explain your answer.
  4. How is AI perceived as different in various industries and locations? Please explain.

Please be sure that journal articles are peer-reviewed and are published within the last five years.

The paper should meet the following requirements:

  • 3-5 pages in length (not including title page or references)
  • APA guidelines must be followed.  The paper must include a cover page, an introduction, a body with fully developed content, and a conclusion.
  • A minimum of five peer-reviewed journal articles.

The writing should be clear and concise.  Headings should be used to transition thoughts.  Don’t forget that the grade also includes the quality of writing.

Assignment 5:

  1. Refer back to homework assignment 2, in week 3.  Homework assignment 2 asked you to find a data set and perform some manipulations using R.  For this assignment, you can use that same dataset, or select a new one of your choosing and use Tableau to create a visualization.  The assignment requirements are:

    • Go to Tableau.com and download a free trial version of Tableau
    • Use Tableau to create an appropriate visualization for the dataset you selected for homework assignment 2, or another dataset of your choosing.
    • Provide screenshots showing your steps in Tableau (at least 3)
    • Explain how your visualization meets the criteria of being Trustworthy, Accessible, and Elegant (1-3 paragraphs)
    • Explain the story that your visualization should be telling to the viewer (1-3 paragraphs)
    • Compare and contrast your experiences using R versus Tableau.  Which one is more user friendly?  Are there limitations to one versus the other?  (1-3 paragraphs)